javascript - 如何选择一个类而不是其内部元素?

标签 javascript jquery jquery-selectors selector

说我有

<div id="mydiv">
  <div class="myclass">
       <span class="otherclass"></span>
       and many other classes...
  </div>
</div>

我想在 .mydiv 上捕获点击事件,但不在 .myclass 中。

我尝试了 .mydiv:not(.myclass) 但它似乎不起作用。我认为这是因为我可能正在单击其他类,所以 :not(.myclass) 不起作用。我怎样才能得到我想得到的区域?谢谢!

最佳答案

使 #mydiv 可点击,随心所欲,并停止从 .myclass 传播事件,这样事件就不会从 myclass 冒泡到 mydiv

     $('#mydiv').click(function(){
        // do anything
     })

    // stop event propagation
     $('.myclass').click(function(e){
        e.stopPropagation();
        })

关于javascript - 如何选择一个类而不是其内部元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28938703/

相关文章:

javascript - 正则表达式查找字符串末尾的单词

javascript - 将整个 html 表传回服务器并替换数据库表?

jquery - 我怎样才能将切片器的效果从淡入淡出更改为其他过渡而不会延迟 jQuery

jQuery(this).val() 不返回所选选项的值

jQuery 选择器从 HTML 对象中选择而不是从文档根中选择?

javascript - 当我单击父级中的子级之一时,如何防止 jquery 选择父级?

javascript - 从 jquery 中的类中删除最后 5 个字母(不是普通的 javascript)

javascript - 如何将选定的元素传递给链式函数中的 'this'

javascript - 使用 David Bradshaw 的 iFrameResize

javascript - 盒子后面奇怪的盒子阴影