jQuery:选择多个ID和变量中的ID

时间:2014-05-27 22:30:58

标签: jquery jquery-selectors

我想要这样的事情:

$('.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>

1 个答案:

答案 0 :(得分:1)

我能看到这样做的唯一方法是将其分解为以OR分隔的块

if($(e.target).is('#submenu') || $(e.target).is('#submenu *') || $(e.target).is(clickedId)) {
  return;
}