javascript - 子点击事件影响父事件

标签 javascript

我有这样的 HTML 结构:

<table>
    <tr onclick="alert ('parent event')">
        <td>
             <input type="button" name="click me" value="I'm a button" id="click me" />
        </td>
    </tr>
</table>

现在我在 tr 上绑定(bind)了一个点击事件,现在如果我点击按钮,tr 上的点击事件也会被触发。

我怎样才能阻止这种情况发生?

最佳答案

将您的输入 ID 更改为 click-me(不带空格),然后将其放在脚本标记之间:

window.onload = function() {
    document.getElementById('click-me').onclick = function(e) {
        e.stopPropagation();
        return false;
    }
}

或者您可以简单地将以下代码放入 onclick 属性中:

<input type="button" onclick="event.stopPropagation();" ...

http://jsfiddle.net/qwk38/

关于javascript - 子点击事件影响父事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24816558/

相关文章:

javascript - JQuery比较输入值?

javascript - 如何从 sessionStorage 中存储的 JSON 值中检索特定对象?

javascript - 拒绝加载字体 'data:font/woff.....' 它违反了以下内容安全策略指令 : "default-src ' self '". Note that ' font-src'

javascript - 我可以将对象分配到下拉列表的值中吗?

javascript - 无法使用下拉菜单作为表单输入

javascript - Crypto-JS 哈希函数返回对象

javascript - 递归调用nodejs中的异步函数

javascript - 使用javascript读取PDF文件

javascript - 使用 jquery 数据表的多个实例时 aoData 为 null

javascript - 我如何在angular js中使用带有指令的ng-model