Javascript 测试空jQuery选择结果

Javascript 测试空jQuery选择结果,javascript,jquery,Javascript,Jquery,说我喜欢 var s = $('#something'); 接下来我想测试jQuery是否找到了什么,也就是说,我想测试s是否为空 我可以在上面使用我信任的isempty(): function isempty(o) { for ( var i in o ) return false; return true; } 或者因为jQuery对象是数组,我想我可以测试s.length 但是在jQuery的习惯用法中,这两种语言似乎都不太像jquerysque。您有什

说我喜欢

var s = $('#something');
接下来我想测试jQuery是否找到了什么,也就是说,我想测试
s
是否为空

我可以在上面使用我信任的
isempty()

function isempty(o) {
    for ( var i in o )
        return false;
    return true;
}
或者因为jQuery对象是数组,我想我可以测试
s.length


但是在jQuery的习惯用法中,这两种语言似乎都不太像jquerysque。您有什么建议?

使用s.length属性

if(s.length == 0) {
    ...
}
jquery 1.8中不推荐使用[edit]size()
对我来说,一个更为简洁的解决方案是:

jQuery.fn.isEmpty = function(fun){ if (this.length === 0) { fun(); } return this; };
这让我以一种典型的方式写作:

$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);

Inkedn的可能重复,是的,类似的问题,但我没有看到
.size()
的答案,我很喜欢。可能重复的可能重复的
$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);