【发布时间】:2013-12-20 16:32:46
【问题描述】:
我想点击按钮 2 来触发按钮 1 上的点击事件。
但是,当我尝试以下操作时,单击 #2 时没有任何反应:#1 或 #2 没有警报。
HTML:
<div id="container">
<button id="button-1">Button 1</button>
<button id="button-2">Button 2</button>
</div>
JS:
$('#container').on( "click", '#button-1', function(e){
alert('CLICKED 1');
});
$('#container').on( "click", '#button-2', function(e){
$('#button-1').trigger(e);
alert('CLICKED 2');
});
此外,如果我将 #2 警报放在触发器之前,我最终会陷入无限循环。
为什么这没有按预期工作?
更新:
我应该说清楚:必须通过原始事件。本质上,我们正在尝试做 here 所做的事情,但使用委托事件
【问题讨论】: