jquery - 防止子div触发事件

标签 jquery

我试图阻止当用户单击子项或 div 时触发单击事件。

我有

<div class='test'>
   <div class='click1'>
     test 1

    </div>
   <div class='click1'>
     test 2

    </div>

   <div class='click1'>
     test 3

    </div>

</div>

我的jquery

  $('.test').click(function(e){

      e.stopPropagation(); //doesn't work
     alert('click!')

  })

我需要将点击事件注册到 .test div,并且我不希望在用户点击子 div 时弹出警报。

有办法做到这一点吗?非常感谢!

最佳答案

更新:

$('.test').click(function(e){
     if (e.target.className == 'click1') {
         return false;
     }
})

工作演示:http://jsfiddle.net/drDMK/

甚至是这样:

$('.test').click(function(e){
     if (e.target.className != 'test') {
         return false;
     }
})

工作演示:http://jsfiddle.net/drDMK/1/

关于jquery - 防止子div触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13575532/

相关文章:

javascript - 在媒体窗口中选择图片后添加/更新自定义字段 (Wordpress)

jQuery 解除绑定(bind) ('hover' ) 不起作用

javascript - 使用 Jquery 用索引或位置而不是键名解析 JSON 对象?

javascript - 功能不适用于网络浏览器中的模态

jquery - 无法将图片上传到我的域

javascript - 检查列表中的任何元素是否有事件

javascript - jsPDF autoTable columnWidth 包装切断表格

php - 如何将更改应用到动态表单

javascript - jquery,点击div内的任何地方,除了某些 child

javascript - 执行 ajax 调用时丢失 mCustomScrollbar 效果