限制javascript中的事件传播
如何在javascript中防止事件冒泡到父级 例如 当我单击Delete anchor标记时,首先调用my_a_click函数,然后调用父tr onclick函数-my_tr_click。我相信这就是所谓的事件传播 当我单击子锚点标记时,如何阻止调用我的\u tr\u click函数 请帮帮我限制javascript中的事件传播,javascript,event-handling,Javascript,Event Handling,如何在javascript中防止事件冒泡到父级 例如 当我单击Delete anchor标记时,首先调用my_a_click函数,然后调用父tr onclick函数-my_tr_click。我相信这就是所谓的事件传播 当我单击子锚点标记时,如何阻止调用我的\u tr\u click函数 请帮帮我 谢谢我想你可能对 这也是处理内嵌onclick最可能要做的事情 并调整您的标记: <a id="my_atag" href="javascript:void(0);" onclick="var e
谢谢我想你可能对 这也是处理内嵌onclick最可能要做的事情 并调整您的标记:
<a id="my_atag" href="javascript:void(0);" onclick="var event = arguments[0] || window.event; my_a_click(event);">Delete</a>
及
您给出的示例在Chrome上运行良好,但在Firefox中不起作用。它在那里调用tr onclick函数。已检查并运行良好…非常感谢,您是救世主…上帝保佑您…嗨,罗伯特,感谢您的回复。。这个解决方案似乎对Firefox不起作用。。
something.onclick = function (e) {
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
}
function my_a_click(e) {
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
}
<a id="my_atag" href="javascript:void(0);" onclick="var event = arguments[0] || window.event; my_a_click(event);">Delete</a>
$("#my_atag").click(function(e){
e.stopPropagation();
});
<a id="my_atag" href="javascript:void(0);">Delete</a>