jQuery防止子事件触发时触发父事件

标签 jquery element parent

最近我在使用 jQuery 时遇到了一些问题。假设我有这样的元素:

<div id="parent1" class="parent">
    <div id="child1" class="children">
        <a href="" id="child_link1" class="child_link"></a>
    </div>
</div>

我有这样的 jQuery 函数:

$(".parent").click(function(){
    alert("parent is clicked");
});

$(".child_link").click(function(){
    alert("child link is clicked");
});

如果我点击child_link,parent也会被触发。如何创建一种情况,如果我点击 child_link,父级将不会被触发?

最佳答案

您需要停止子点击事件的传播,如下所示:

$(".child_link").click(function(e) {
    e.stopPropagation();
    alert("child link is clicked");
});

Example fiddle

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

相关文章:

arrays - AutoIt 从数组中获取子数组

XSLT 1.0 : how to go for the "parent" axis

Javascript - 如何获取所有元素并对每个元素做同样的事情

javascript - 有问题的 javascript 持久 header 实现

javascript - 克隆元素并将其添加到另一个元素中

javascript - previoussibling 和 previouselementsibling-javascript 的区别

c++ - 子级访问同一父级的其他子级的元素

javascript - 如何使用 jQuery 和 JavaScript 防止文本字段失去焦点?

javascript - 在 Rails 服务器上设置跨域调用

javascript - 当焦点位于特定输入时,如何防止表单提交?