我的问题是,如何检查jQuery元素是否已从DOM中删除?
创建一个函数并传递该元素id并检查,如果它在DOM中可用,则将其删除,否则发出警告消息。
谢谢
答案 0 :(得分:3)
var abc=function(efg)
{
if($('#'+efg).length)
$('#'+efg).remove();
else
alert("your message");
}
答案 1 :(得分:2)
您可以使用jQuery对象的length
属性来检查元素是否存在,并remove()
将其删除:
function check(selector){
var elm = $("#"+selector)
if(elm.length)
elm.remove();
else
alert("does not exist");
}
答案 2 :(得分:2)
你可以
$("#id").remove().length || alert("not found");
答案 3 :(得分:1)
例如 像这样:
if (!jQuery.contains(document, $foo[0])) {
//Element is detached
}
else
alert("your message");
如果删除了某个元素的父元素(在这种情况下元素本身仍然有父元素),这仍然有效。