jQuery - how to check if an element exists?
我知道你可以测试
您可以使用长度来查看您的选择器是否匹配任何内容。
1 2 3 | if ($('#MyId').length) { // do your stuff } |
假设您正在尝试查找div是否存在
1 | $('div').length ? alert('div found') : alert('Div not found') |
查看http://jsfiddle.net/Qr86J/1/上的工作示例
1 | if ($("#MyId").length) { ... write some code here ...} |
此from将自动检查元素是否存在,如果元素存在则返回true。
jQuery应该能够找到甚至隐藏的元素。 它还有
这有帮助吗? 不确定没有更多信息。
您可以使用可见选择器:
http://api.jquery.com/visible-selector/
我用这个:
1 2 3 | if ($('.div1').size() || $('.div2').size()) { console.log('ok'); } |
大多数情况下,我更喜欢使用这种语法:
1 2 3 | if ($('#MyId')!= null) { // dostuff } |
即使没有评论此代码,功能也很明显。