如何检查jQuery元素是否在DOM中?

时间:2014-09-12 12:03:50

标签: jquery function dom alert

我的问题是,如何检查jQuery元素是否已从DOM中删除?

创建一个函数并传递该元素id并检查,如果它在DOM中可用,则将其删除,否则发出警告消息。

谢谢

4 个答案:

答案 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");

如果删除了某个元素的父元素(在这种情况下元素本身仍然有父元素),这仍然有效。

相关问题