【发布时间】:2011-10-06 13:13:38
【问题描述】:
我知道您可以使用$('div').length 检查元素是否存在,但是当使用.remove() 销毁元素时,.length 仍然报告该 div 存在。我怎样才能知道它是否真的存在?
if ($('div').length) {
alert('yes')
} else {
alert('no')
}
【问题讨论】:
-
Err.. 不完全确定您的意思。如果您使用
.remove(),则该元素将从 DOM 中删除。长度报告预期结果:jsfiddle.net/TmPBC -
只要页面上有一个 div,就会提示是。您可以使用 id 来测试是否删除了确切的元素。
-
$('div') 就是一个例子。我没有测试整个页面中是否有任何 div。
-
有关“如何检查元素或其父元素之一是否被删除”的更一般的问题,请参阅How do I check whether a jQuery element is in the DOM?