如果点击元素不是某个特定DIV元素的子元素,我该如何检查?检查元素是否为给定元素的父元素
$("body").click(function(e) {
if(e NOT child of $('#someDiv')) alert(1);
});
如果点击元素不是某个特定DIV元素的子元素,我该如何检查?检查元素是否为给定元素的父元素
$("body").click(function(e) {
if(e NOT child of $('#someDiv')) alert(1);
});
if ($(e.target).parent('#someDiv').length == 0) {
...
}
或者,您的意思是否(“电子商务不是一个祖先”):
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
}
});
你是指孩子还是后代? – 2012-04-16 13:35:23