假设我有一个 DOM 元素,作为事件的参数,例如点击。
$(document).click(function() {
myElement = $(this);
});
稍后如何检查 myElement 是否仍在 DOM 中? 我不能使用 .length 或任何其他类似的东西,因为此时它仍然引用已保存的元素和 DOM 的状态,对吗?
最佳答案
您可以检查元素父级:
function isInDom(obj) {
var root = obj.parents('html')[0]
return !!(root && root === document.documentElement);
}
if(isInDom(myElement)) {
...
}
这是工作 fiddle :http://jsfiddle.net/vnxhQ/7/
关于javascript - 如何检查从 DOM 中检索到的元素是否仍然存在于 DOM 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785861/