如何在html属性中的onclick事件上停止事件传播?

时间:2016-07-25 13:43:44

标签: javascript html

我有一个带有onclick属性的html元素,我需要阻止该事件冒泡。我试过这样做:

'ValueOne'

和此:

1

但两者都不起作用。我绝对需要在html onclick属性中执行此操作,因为此div是Razor局部视图的一部分,并且脚本在ViewData字典上设置。如何在html onclick属性上调用event.stopPropagation()?

编辑:这种情况下的错误是该事件为空。所以出于某种原因,我无法访问这样的事件。

1 个答案:

答案 0 :(得分:4)

使用Event的{​​{3}}方法。您的第二个代码段中有一个错误,您没有将event传递给匿名函数。固定代码:

<div onclick="(function(e) { e.preventDefault(); e.stopPropagation(); })(event)">