Für mich ist eine der besten, aber zu wenig genutzten Funktionen von jQuery die benutzerdefinierter Selektor . Ich habe ein ziemlich triviales Beispiel dafür, um alle leeren Textfelder herauszufiltern:
$(document).ready(function() {
$.extend($.expr[':'], {
textboxEmpty: function(el) {
var $el = $(el);
return ($el.val() == "") && ($el.attr("type") == "text");
}
});
});
Und zum Anrufen:
alert($(":textboxEmpty").length);
Ich habe mich gefragt, ob jemand ein paar nützliche Beispiele für benutzerdefinierte Selektoren hat, die er geschrieben hat.
Ich bin natürlich nicht blind für die Tücken dieser Selektoren und weiß, dass sie recht langsam sein können und daher mit anderen, schnelleren Selektoren kombiniert werden sollten. Es wäre nützlich zu erfahren, ob es noch andere Probleme gibt, die wir beachten sollten.