jquery - 排除 div 中的选择器

标签 jquery

我想在一个 div 上启用点击功能,但不是 div 内的“a”标签或它正在切换的 div:

HTML

 <div class='row client-outstandings'>
  <div class='twelve columns'>
    <div class='panel'>
      <h3><a href="{% url clients.views.view_client c.client.id %}" target="_blank">{{ c.client }}</a> - {{ c.total|currency }}</h3>
      <div class='client-outstandings-details' style='display:none;'><a href="">Blah blah</a> </div>
    </div>
  </div>
</div>

代码:

$(function () {

    $('.client-outstandings').live('click', function () {
        $(this).find('.client-outstandings-details').toggle('fade');
    });

});

我正在尝试使“.client-oustands”div 或“.client-outstandings-details”内的任何“a”标签不会触发切换。

有什么想法吗?

最佳答案

live 方法已弃用,您可以使用 on 方法代替:

$(document).on('click', '.client-outstandings', function () {

为了防止事件冒泡,可以使用 stopPropagation 方法:

$('a').click(function(event) {
    event.stopPropagation()
})

请注意,要使用 on 方法委托(delegate)事件,您应该使用静态父元素(哪个更好)或文档对象。

关于jquery - 排除 div 中的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13372985/

相关文章:

javascript - iOS touchstart 和 touchmove 之间的延迟?

php - fancybox:打开外部子页面加载其后面的父页面

jquery 和 django - 如何验证视频 url

javascript - 从单击它的 html 表的行中预填充表单字段。(所有这一切都应该发生在 jsp 上)

javascript - 是否可以在不刷新页面/使用和更新面板的情况下在转发器中填充更新的数据?

javascript - Jquery 事件条件

jquery - 为什么我的 bootstrap 轮播不能正常工作?

javascript - jQuery gmap 未显示在网站上

javascript - 联系表格和 IE8 问题 - 似乎无法停止提交表格

javascript - JQuery 遍历每个 div id