Ich muss alle Elemente auswählen, die gebunden hat "Klick" Ereignis? Gibt es einen solchen Selektor?Jquery Selector, die nach Ereignissen suchen
Antwort
Es ist nicht nativ von jQuery unterstützt, aber Sie können Ihre eigenen Selektor hasEvent plugin schreiben:
jQuery.expr[":"].click = "jQuery(a).hasEvent('click');";
$("a:click").doStuff();
EDIT:
Es gibt auch die Event Bound Selector plugin, die vollständiger ist und arbeitet die aus Box, ist aber auch größer.
Nein. Sie können über alle Elemente iterieren und prüfen, ob sie eine Ereignisbindung haben. Aber das wäre nicht sehr effizient, es sei denn, Sie haben eine Ahnung, welche Art von Elementen das Ereignis binden würde, so dass Sie die Suche einschränken können.
ist es vielleicht nicht so schrecklich effizient ist, weil Ich vermute, Jquery macht eine Menge von Schleifen über alles für jede Abfrage – cobbal
Suche nach der Position:
button: function(elem){
return "button" === elem.type || elem.nodeName.toLowerCase() === "button";
},
input: function(elem){
return /input|select|textarea|button/i.test(elem.nodeName);
},
//init custom
ev: function(elem,i,match){
var what = $(elem).hasEvent(match[3]);
var type = (typeof what);
return what !== null && type !== undefined;
}
//End custom
},
setFilters: {
first: function(elem, i){
return i === 0;
},
last: function(elem, i, match, array){
return i === array.length - 1;
},
even: function(elem, i){
return i % 2 === 0;
},
.....
gleichen Einsatz wie has()
ex:
$('form:ev(submit)');
$('input:ev(click)');
$('a:ev(click)');
- 1. Jquery Selector
- 2. jQuery Selector
- 3. jQuery Selector
- 4. jQuery Week Selector
- 5. jQuery Selector AND operator
- 6. Dynamische jQuery AppendTo Selector
- 7. JQuery Sub Selector Frage
- 8. JQuery $ (this) Kinder Selector
- 9. JQuery Selector Frage
- 10. Verketten in jQuery Selector
- 11. JQuery CSS Selector e.fn.e.init
- 12. Vereinfachen Sie jQuery Selector
- 13. jquery selector: übergeordnetes problem
- 14. jquery selector vorletzten
- 15. JQuery Class Selector feuert immer noch nach removeClass
- 16. jQuery Selector nach Datenattribut funktioniert nicht in Safari
- 17. jquery context selector vs .find()
- 18. jquery child selector ohne übergeordnete
- 19. jQuery Selector für serverseitige Steuerung
- 20. Wie kann die `Backbone.View.events` -Definition verwendet werden, um nach benutzerdefinierten Subview-Ereignissen zu suchen?
- 21. jquery in einer Liste nach Index suchen
- 22. Funktioniert die Methode jQuery .unbind() nur bei jQuery-erstellten Ereignissen?
- 23. Rückgabe "True" auf leeren jQuery Selector Array?
- 24. Suchen nach Telefonnummern
- 25. Element nach Kind suchen
- 26. Suchen geeignete Eltern mit jQuery
- 27. JQuery - "Selector" für die aktuelle Position im Dokument
- 28. jQuery Selector Test für alle eine ClassType
- 29. jQuery Selector - Match Inhalt von Elementen
- 30. Sizzle.js (JQuery Selector Motor) Fehler/Bug
Großartig. Ich frage mich, wie es funktioniert. – Vasil