对我来说,jQuery 中最好但被低估的功能之一是自定义选择器。我有一个相当简单的示例,可以选择所有空文本框:
$(document).ready(function() {
$.extend($.expr[':'], {
textboxEmpty: function(el) {
var $el = $(el);
return ($el.val() == "") && ($el.attr("type") == "text");
}
});
});
然后进行调用:
alert($(":textboxEmpty").length);
我想知道是否有其他人编写的自定义选择器的有用示例。
当然,我并不盲目地忽视这些的缺陷,并认识到它们可能会相当慢,因此应与其他更快的选择器结合使用。如果有任何其他问题需要注意,那将非常有用。