我想要这样的事情:
$('.iclickable').click(function(){
var clickedId= '#' + $(this).attr("id") + ' *';
$(document).click(function(e){
if($(e.target).is('#submenu , #submenu *', clickedId))
return;
});
});
但它不起作用。我怎么能这样做? 我想选择2个ID和一个包含元素ID的变量 以及所有这些孩子
html:
<div id= "submenu">
//several Div's
</div>
<div class="iclickable" id= "iclickable1">
//several Div's
</div>
<div class="iclickable" id= "iclickable2">
//several Div's
</div>
<div class="iclickable" id= "iclickable3">
//several Div's
</div>
答案 0 :(得分:1)
我能看到这样做的唯一方法是将其分解为以OR
分隔的块
if($(e.target).is('#submenu') || $(e.target).is('#submenu *') || $(e.target).is(clickedId)) {
return;
}