How do I check whether a jQuery element is in the DOM?

后端 未结 11 1907
我寻月下人不归
我寻月下人不归 2020-11-28 04:46

Let\'s say that I define an element

$foo = $(\'#foo\');

and then I call

$foo.remove()

from some event. My

11条回答
  •  被撕碎了的回忆
    2020-11-28 05:23

    I liked this approach. No jQuery and no DOM search. First find the top parent (ancestor). Then see if that is the documentElement.

    function ancestor(HTMLobj){
      while(HTMLobj.parentElement){HTMLobj=HTMLobj.parentElement}
      return HTMLobj;
    }
    function inTheDOM(obj){
      return ancestor(obj)===document.documentElement;
    }
    

提交回复
热议问题