jquery - 检查元素是否单击并且未单击子元素

时间:2013-09-23 22:33:28

标签: jquery click element

我有这个HTML代码:

<div id="area">Click me <span id="forbidden">Hi Guys</span></div>

我想检查是否只有#area点击,但不是禁止的区域,尽管它在div“区域”内。

提前致谢, 丹尼尔。

2 个答案:

答案 0 :(得分:2)

event对象的.target property将为您提供启动该事件的DOM元素:

$("#area").click(function(e) {
   if (e.target.id != "forbidden") {
       // do something
   }
});

答案 1 :(得分:0)

另一种方法是在禁用元素上使用stopPropagation

$('#area').click(function(){
  // not forbidden
});


$('#forbidden').click(function(e){
    e.stopPropagation();
});