Jquery shorthand for .size()>1
我正在处理一个包含很多
这里有一个建议:http://forum.jquery.com/topic/selector-exists-would-be-a-nice-addition
像
PS。 我读过这个:jQuery是否存在"存在"功能?
1 2 3 | function moreThanOne(selector){ return $(selector).length > 1; } |
解决方案是使用函数,也可以使用
来自Jquery的文档
The .size() method is functionally equivalent to the .length property;
however, the .length property is preferred because it does not have
the overhead of a function call.
另一个选择是
1 | if($(".blahblah")[0]) { ... } |
如果你的目标是减少打字
使用'has'选择器。
你可以写:
1 | $(':has(.blahblah:eq(1))') |
您可以像这样创建自己的
1 2 3 | function exists(selector){ return jQuery(selector).size() > 0; } |
然后你可以使用它:
1 2 3 | if (exists(".blahblah")) { // it exists } |
添加到jQuery
1 2 3 | jQuery.fn.exists = function(){ return this.length > 0; } |
使用:
1 2 3 | if ($(".blahblah").exists()) { // it exists } |
您还可以使用
1 2 3 | if ($(".blahblah").length) { // it exists } |