如果點擊元素不是某個特定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