【发布时间】:2016-07-25 13:43:43
【问题描述】:
我有一个带有 onclick 属性的 html 元素,我需要防止该事件冒泡。我试过这样做:
<div onclick="event.stopPropagation();">
还有这个:
<div onclick="(function(event){event.stopPropagation();})();)">
但两者都不起作用。我绝对需要在 html onclick 属性中执行此操作,因为此 div 是 Razor 局部视图的一部分,并且脚本设置在 ViewData 字典中。如何在 html onclick 属性上调用 event.stopPropagation()?
编辑:这种情况下的错误是事件为空。所以由于某种原因,我无法访问这样的活动。
【问题讨论】:
-
我不知道 Razor 或 ViewData 字典;但是你不能链接到一个函数来做到这一点吗?
-
event.stopPropagation();应该工作。您是否尝试过不使其成为内联 onclick 事件? MDN 参考 - developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation
-
您的第二个代码中有一个错误:有一个不匹配的右括号。另外,你为什么把它做成一个自调用函数?
标签: javascript html