对我来说,jQuery 最好但未被充分利用的特性之一是自定义选择器。我有一个相当简单的例子,挑选出所有空的文本框:
$(document).ready(function() {
$.extend($.expr[':'], {
textboxEmpty: function(el) {
var $el = $(el);
return ($el.val() == "") && ($el.attr("type") == "text");
}
});
});
并致电:
alert($(":textboxEmpty").length);
我真的想知道,如果其他人有他们编写的自定义选择器的一些有用示例。
当然,我并没有对这些陷阱视而不见,并且意识到它们可能非常慢,因此应该与其他更快的选择器结合使用。如果有任何其他我们应该注意的问题,听听会很有用。