Для меня одна из лучших, но недостаточно используемых функций jQuery — это настраиваемый селектор. У меня есть довольно тривиальный пример, чтобы выбрать все пустые текстовые поля:
$(document).ready(function() {
$.extend($.expr[':'], {
textboxEmpty: function(el) {
var $el = $(el);
return ($el.val() == "") && ($el.attr("type") == "text");
}
});
});
И звонить:
alert($(":textboxEmpty").length);
На самом деле мне было интересно, есть ли у кого-нибудь еще полезные примеры пользовательских селекторов, которые они написали.
Я, конечно, не закрываю глаза на их ловушки и понимаю, что они могут быть довольно медленными и поэтому должны сочетаться с другими более быстрыми селекторами. Было бы полезно услышать, есть ли какие-либо другие проблемы, о которых нам следует знать.