Auslösen eines benutzerdefinierten jQuery-Ereignisses ohne Sprudeln

8

Ich möchte ein nicht bubblierbares benutzerdefiniertes jQuery-Ereignis für ein Objekt auslösen. Ich weiß, dass wir entweder return false oder stopPropagation verwenden können, um Blasenbildung zu verhindern. Was ich wissen möchte ist, kann ich ein benutzerdefiniertes Ereignis auslösen und angeben, dass es standardmäßig nicht sprudelt.

Dies ist der Code, den ich jetzt habe

%Vor%

Das obige löst das Datenänderungsereignis auf #abc aus und sprudelt das Ereignis vollständig auf. Ich will das nicht. Ich kann das erreichen, indem ich Folgendes benutze.

%Vor%

Ich habe gelesen, dass triggerHandler etwas ähnliches tut, aber nur für das erste passende Element.

Gibt es einen besseren Weg, dies zu erreichen?

    
Arun 03.06.2013, 12:38
quelle

1 Antwort

12

Sie haben Recht, dass triggerHandler () nur für das erste Element in der Gruppe gilt, aber das sollte kein Problem sein weil die Menge, die Sie mit $(this) erstellen, nur ein Element enthält.

Daher können Sie sicher schreiben:

%Vor%

Auf diese Weise wird das datachange -Ereignis nicht den Dokumentenbaum aufblähen.

    
Frédéric Hamidi 03.06.2013, 12:46
quelle

Tags und Links