クリックされた要素が特定の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) {
...
}
それとも、あなたは(「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
}
});
子供または子孫を意味しますか? –