javascript - 父 div 上的 jQuery 但不是 child

标签 javascript jquery

说我有这个

<div class="parent">
    <div class="child1"></div>
    <div class="child2"></div>
</div>

只要 .child2 没有被点击,当 .parent 被点击时我如何让 jQuery 做一些事情?我尝试使用 event.stopPropagation() 但它没有用。 这是我的:

$('body').on({
    click: function(event)
    {
        event.stopPropagation();
    }
},'.child2');

$('body').on({
    click: function()
    {
        //blah blah
    }
},'.parent');

最佳答案

您可以使用事件对象的stopPropagation方法:

$('.parent').on('click', function(){
  // ...
}).find('.child2').on('click', function(event){
   event.stopPropagation();
});

http://jsfiddle.net/c8bqM/

关于javascript - 父 div 上的 jQuery 但不是 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17542143/

相关文章:

javascript - 词汇范围问题

javascript - Jquery添加重复的数组键

javascript - 将字符串与分隔符连接起来的最有效方法是什么

javascript - jquery 在页面中间居中一个div

jquery - 结合jquery的拖动使用CSS更改highcharts高度

javascript - 在 React 中,如何根据子组件计算父组件的宽度?

javascript - 触发 ondrop 时 event.dataTransfer.files 为空?

javascript - 如果父 div hasClass() 则显示跨度

c# - asp.net 文本 onkeyup 事件

javascript - 使用 JQuery 在 TextField 中显示信用卡品牌