【发布时间】:2014-10-05 13:08:30
【问题描述】:
我有以下html:
<span onclick="alert('Boem')">
<button id="test1">test</button>
</span>
当我调用以下javascript时:
$('#test1').trigger('click');
onclick 事件被触发两次,而我希望它只触发一次。因为 JQuery 应该在 DOM 树中查找并且只找到一个 onclick。
我无法控制跨度,它是在第三方工具中生成的。我确实可以控制按钮及其参数。
您可以在这里找到一个 JSFiddle 示例: http://jsfiddle.net/Voga/v4100zke/
更新
我不知道 span 的 onclick 监听器的内容。这也是由 3rd 方工具生成的。我希望点击触发器像现在一样执行这个 onclick,但只执行一次。
【问题讨论】:
-
,用这个
-
至少如果你无法控制跨度,你可以这样做
$('#test1).parent().trigger('click')
标签: javascript jquery html