检查元素是否是给定元素的父元素

Check whether an element is a parent of a given element

本文关键字:元素 是否是 检查      更新时间:2023-09-26
如何

检查,如果单击的元素不是某个特定 DIV 元素的子元素?

$("body").click(function(e) {
    if(e NOT child of $('#someDiv')) alert(1);
});
if ($(e.target).parent('#someDiv').length == 0) {
    ...
}

或者,你的意思是("不是 e 的祖先"):

if ($(e.target).closest('#someDiv').length == 0) {

可以将 parent 方法与选择器一起使用,以返回父元素(如果它与该选择器匹配)。然后,可以检查 length 属性以查看是否返回了父元素:

$("body").click(function(e) {
    if(!$(this).parent("#someDiv").length) {
        alert("Not a child");
    }
});

如果要检查点击的元素是否不是祖先,可以使用parents代替parent

$('yourElement').on('click',function(){
      if(!$(this).parents('theDiv').length){
          //not a child
      }
});