5 Stimmen

Performance Overhead von Ereignis-Listenern auf CSS-Klassen in JQuery-Code verwendet

Wenn mein Markup wie folgt aussieht:

<button id="button-1" class="nice">
<button id="button-2" class="nice">
<button id="button-3" class="nice">

und ich definiere die folgende jQuery:

$(".nice").click(function () { 
    // something happens
});
  1. Wie viele Ereignis-Listener werden eingerichtet? 1 oder 3?

  2. Wenn ich 1000 Schaltflächen anstelle von 3 habe, sollte ich stattdessen die Ereignisdelegation verwenden?

  3. Ist es am besten, Performance-weise, nicht zu definieren jQuery Aufrufe auf Klassen von Elementen, wenn diese Klassen eine große Anzahl von Elementen in der Markup enthalten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X