javascript - Jquery 防止下一个事件冒泡

标签 javascript jquery

我里面有简单的 div 和复选框。两个元素都与 onClick 事件绑定(bind)。首先在内部元素上触发,例如 checkbox ,然后在 div 上触发。我的问题是:在出现第一个事件直到下一次单击之后,是否可以停止 DOM 上的任何其他事件?换句话说,我可以在复选框 onClick 中停止以触发 div 事件吗?

<div onclick="divOnClic(this);" style="width: 200px; height: 200px ; background-color: red">
    <input type="checkbox" onclick="checkboxOnClick(this);"/>
</div>

function divOnClic(e) {
        alert('z diva');
    }

    function checkboxOnClick(e) {

        alert('z checka');
        e.preventDefault();

    }

这是一个实例 http://jsfiddle.net/QK43u/1/

最佳答案

这可以解决您的问题:

<div onclick="divOnClic(event);" style="width: 200px; height: 200px ; background-color: red">
        <input type="checkbox" onclick="checkboxOnClick(event);"/>
    </div>

    function divOnClic(e) {
            alert('z diva');
        }

        function checkboxOnClick(e) {

            alert('z checka');
            e.stopPropagation()

        }

关于javascript - Jquery 防止下一个事件冒泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21960360/

相关文章:

javascript - 如何在 keyup 上检索输入的值?

javascript - 从 jquery 中的日期值拆分时间

jquery - 获取 SVG 元素作为 Raphael 对象

javascript - 从服务器路径检索图像

javascript - jQuery 错误 : too much recursion

javascript - asp.net web 服务 javascript 包装器异步问题

javascript - 如何从文本框中更改 window.setInterval(function(){ 值并提交按钮

javascript - 使用 javascript 生成 RSA key ?

javascript - 单击时循环显示表格行的背景颜色

javascript - window.onload 无法正常工作