测试空的jQuery选择结果

81 javascript jquery

说我同意

var s = $('#something');
Run Code Online (Sandbox Code Playgroud)

接下来我想测试jQuery是否找到#something,即我想测试是否s为空.

我可以信赖isempty()它:

function isempty(o) {
    for ( var i in o )
        return false;
    return true;
}
Run Code Online (Sandbox Code Playgroud)

或者由于jQuery对象是数组,我想我可以测试一下s.length.

但似乎既不是jQuery的成语,也不是jQueryesque.你有什么建议?

Bil*_*iam 96

使用s.length属性.

if(s.length == 0) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

[edit] size()在jquery 1.8中不推荐使用 http://api.jquery.com/size/

  • 我会说`.size()`肯定是选项中最多的jQueryesque.虽然我敢说`.length`会更快.谢谢. (3认同)
  • 我不知道那个链接当时说的是什么,但目前它说使用`.length`,而不是`.length()`. (3认同)

Mal*_*lil 5

if($("#something").length > 0 ){
     // Element found
}
else{
    // No element found
}
Run Code Online (Sandbox Code Playgroud)