Jquery 尝试查看元素是否存在

Jquery 尝试查看元素是否存在,jquery,Jquery,下面是我正在测试的jquery: var length = $('#showLBVRBVVol').length; if(length != 0) { console.log('test'); } 这将抛出一个未定义的错误 有趣的是,这是有效的: var length = $('#showLBVRBVVol').length; if(length == 0) { console.log('test'); } 上述内容将正确记录“测试”。我是否做错了什么,第一个选项不起作用,而第二

下面是我正在测试的jquery:

var length = $('#showLBVRBVVol').length;
if(length != 0) {
   console.log('test');
}
这将抛出一个未定义的错误

有趣的是,这是有效的:

var length = $('#showLBVRBVVol').length;
if(length == 0) {
   console.log('test');
}
上述内容将正确记录“测试”。我是否做错了什么,第一个选项不起作用,而第二个选项起作用

如果需要元素,则动态添加该元素,否则该元素不存在。我需要能够分辨出两者之间的区别

编辑:


我认为您需要检查它是否存在,所以要检查'showlbrvvol'元素的存在性


如果存在,则返回1布尔真,否则返回0布尔假

这是不可能的。您显示的代码不能抛出此类错误。请在jsfiddle.net上复制,让我猜猜。。。您正在浏览器控制台中试用这段代码?正确,令人惊讶的是,这在JSFIDLE中有效。@zerkms我添加了JSFIDLE代码。@James Wilson:我看到了正确的结果:element found;未找到任何元素。嗯?这行得通。我很困惑,因为该代码在Firebug中不起作用,但如果我将其添加到源代码中,它就起作用了。希望这不再是一种困惑!我仍然不确定为什么它在firebug中不起作用,但在源代码中起作用。我很想知道是否有人知道,但除此之外,我很高兴它能起作用我已经在FF中测试了我的答案中的相同代码,它以相同的方式工作。这是正确的。始终使用length属性来测试元素的存在性,因为如果找不到元素,jQuery仍然会返回空数组。
if($('#showLBVRBVVol').length) // if true
{
    console.log('exists'); // Output: 'exists' only when if condition is true
}