jQuery – 如何检查一个元素是否存在?

我知道你可以testingwidth()height()但如果元素的显示属性设置为无? 还有什么其他的价值检查,以确保元素存在?

您可以使用长度来查看您的select器是否匹配任何东西。

 if ($('#MyId').length) { // do your stuff } 

假设你正试图find一个div是否存在

 $('div').length ? alert('div found') : alert('Div not found') 

http://jsfiddle.net/Qr86J/1/查看工作示例;

您可以使用可见的select器:

http://api.jquery.com/visible-selector/

jQuery应该能够find隐藏的元素。 它也有:visible:hiddenselect器来查找可见和隐藏的元素。

这有帮助吗? 不知道没有更多的信息。

 if ($("#MyId").length) { ... write some code here ...} 

这个from会自动检查元素的存在,如果元素存在,将返回true。

我使用这个:

 if ($('.div1').size() || $('.div2').size()) { console.log('ok'); } 

大多数情况下,我更喜欢使用这个语法:

 if ($('#MyId')!= null) { // dostuff } 

即使这个代码没有评论,function是显而易见的。