javascript - Div 上的 jQuery 单击事件(子 Div 除外)

标签 javascript jquery onclick

我有以下 HTML:

<div class="server" id="32">
  <a>Server Name</a>
  <div class="delete-server">X</div>
</div>

我试图做到这一点,以便当用户单击server div时它会弹出一个编辑对话框。问题很简单:

 $(".server").click(function () {
     //Show edit dialog
 });

不起作用,因为如果他们单击“删除”X,则会弹出编辑对话框。如何让除delete-server div之外的整个div server都有点击事件。

最佳答案

$(".server").on('click', ':not(.delete-server)', function (e) {
     e.stopPropagation()
     // Show edit dialog
});

这是 fiddle :http://jsfiddle.net/9bzmz/3/

关于javascript - Div 上的 jQuery 单击事件(子 Div 除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10160219/

相关文章:

javascript - 设置 StackoverFlow 搜索框

javascript - 重定向后突出显示网站的部分

javascript - 当计数器天数为零时,如何隐藏计数器天数?

javascript - 如何使用 Immutable.js 在嵌套 Map 中添加新的键/值对

javascript - 隔离范围双向绑定(bind)在 angularjs 中不起作用

javascript - D3.js 中可折叠树中的链接

javascript - Jquery - 访问嵌套子元素

javascript - HTML 标题 a[href] jQuery

javascript - 点击 yt-video 时加载 js 函数?

jquery - 根据选择更改嵌入的谷歌地图位置