检查元素是否是给定元素的父元素
Check whether an element is a parent of a given element
如何
检查,如果单击的元素不是某个特定 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
}
});
相关文章:
- 使用 javascript 检查元素是否包含子标记而不是文本
- DOM 元素是否可以具有其值为任意对象(而不是字符串)的属性
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 是否有跨浏览器和跨框架的方法来检查对象是否是HTML元素
- 如何检查具有类的元素是否是该类的第一个子元素
- 一个函数,用于检查鼠标是否仍在每 10 毫秒悬停一个元素(如果是,则运行一个函数)
- 检查元素是否有类的最佳方法是什么
- 如何检查传递到递归函数的参数是否是数组的元素
- 了解元素是否在文档中的最佳方法是什么
- 检查元素是否是给定元素的父元素
- 检查元素是否是DOM中类的最后一个
- 检查单击的元素是否是父元素的后代,否则删除父元素
- Javascript:如何检查一个元素是否是"显示”;在屏幕上
- 判断一个元素是否是由无状态的功能组件创建的
- 如何测试传递给函数的元素是否是文档本身?
- 如何知道所选元素是否是输入字段
- 确定元素是否是最后一个可见元素
- 有没有办法检查 DOM 元素是否是动态创建的
- 当浏览器没有实现HTMLUnknownElement时,如何检查元素是否是未知类型
- 检查当前迭代的元素是否是最后一个元素