我希望通过点击按钮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 警报,就会导致无限循环。
为什么这不像预期的那样工作?
更新:
我应该说明:必须传递原始事件。本质上,我们正在尝试做的是 这里 所做的事情,但使用委托事件。
event
对象传递到了trigger
,我认为这不是问题所在。 - Rory McCrossanevent.type
来触发它。 - Venkata Krishnae.type
触发原始事件。 - Venkata Krishna