Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
限制javascript中的事件传播_Javascript_Event Handling - Fatal编程技术网

限制javascript中的事件传播

限制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

如何在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 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>