您编写了哪些有用的自定义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选择空文本输入