您编写了哪些有用的自定义jQuery选择器?

对我来说,jQuery最好但尚未充分利用的function之一是自定义选择器 。 我有一个相当简单的例子,挑选出所有空文本框:

$(document).ready(function() { $.extend($.expr[':'], { textboxEmpty: function(el) { var $el = $(el); return ($el.val() == "") && ($el.attr("type") == "text"); } }); }); 

并致电:

 alert($(":textboxEmpty").length); 

我真的想知道,如果有其他人有他们写的自定义选择器的一些有用的例子。

当然,我不会对这些陷阱视而不见,并意识到它们可能非常慢,因此应该与其他更快的选择器结合使用。 听听我们是否应该注意其他问题会很有用。

我还没有写过,但是James Padolsey有很多选择器插件(用于视图中的元素,用于外部链接,用于具有特定.data属性的元素等)

如果您使用的是ASP.NET,则此选择器将帮助您按ID查找服务器控件:

 $.expr[":"].asp = function(a, i, m) { return $(a).attr('id') && $(a).attr('id').endsWith(m[3]); }; 

如果你有一个看起来像的服务器控件

  

你可以像这样访问它

 $(":asp(txtPhoneNumber)") 

编辑

忘了添加endsWith扩展名

 String.prototype.endsWith = function(str) { return (this.match(str + '$') == str); }; 

由于在stackoverflow上建议自定义选择器,我将在此处添加它们

选择“URL”样式

使用jQuery选择空文本输入

Interesting Posts