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器:
jQuery应该能够find隐藏的元素。 它也有:visible
和:hidden
select器来查找可见和隐藏的元素。
这有帮助吗? 不知道没有更多的信息。
if ($("#MyId").length) { ... write some code here ...}
这个from会自动检查元素的存在,如果元素存在,将返回true。
我使用这个:
if ($('.div1').size() || $('.div2').size()) { console.log('ok'); }
大多数情况下,我更喜欢使用这个语法:
if ($('#MyId')!= null) { // dostuff }
即使这个代码没有评论,function是显而易见的。