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