jquery - 如何避免 child 影响 parent

标签 jquery parent-child jquery-events

如何防止CHILD元素影响PARENT元素?

jQuery:

$("#parent").click(function() {
    alert('parent clicked');
});
$("#child").click(function() {
    alert('child clicked');
});

HTML:

<div id="parent">
    click me - parent
    <div id="child">click me - child</div>
</div>

如果您单击子项,父项也会被激活,并且我们会收到两个警报。

那么如何防止 child 影响 parent 呢?

最佳答案

event.stopPropagation()

$("#child").click(function(event) {

    event.stopPropagation();

    alert('child clicked');
});

调用 event.stopPropagation() 将阻止事件在 DOM 树中冒泡。

关于jquery - 如何避免 child 影响 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9266871/

相关文章:

c - forked() 子进程上的 strcmp() 处出现 SIGSEGV 段错误

elasticsearch - 如何在Elasticsearch中为每个父文档获取最佳子代?

javascript - 检测特定图像何时完成加载

javascript - 如何从输入值复制 div 并增加标签

Javascript 使用each() 返回复选框的正确值

c++ - 将子窗口停靠到父窗口

javascript - 如何在触发 'submit'事件之前触发 'blur'事件?

javascript - 检测元素何时将获得焦点

javascript - document.ready 内部 body 标签

jquery - :not(a:not([href])) selector