1
<div id="trigger_this">
<button>this</button>
<span>content<span>
</div>
我在#trigger_this
和button
上点击了事件。但是当我点击按钮#trigger_this fire
。如何委托,以便当我点击button
时,#trigger_this
不会被解雇?可能在这种情况下使用事件委托?
<div id="trigger_this">
<button>this</button>
<span>content<span>
</div>
我在#trigger_this
和button
上点击了事件。但是当我点击按钮#trigger_this fire
。如何委托,以便当我点击button
时,#trigger_this
不会被解雇?可能在这种情况下使用事件委托?
基于有关评论称要委托你可以使用事件目标,确定代码以一个委托的事件处理程序中运行:
$(document).on('click', '#trigger_this', function(event){
if($(event.target).is('button')){
alert('button clicked');
}else{
//event didn't occur on button
alert('Div clicked');
}
});
加上'event.stopPropagation()'按钮点击 – guradio
请出示您当前的事件处理代码。 – charlietfl