2015-10-21 43 views
1
<div id="trigger_this"> 
<button>this</button> 
<span>content<span> 
</div> 

我在#trigger_thisbutton上点击了事件。但是当我点击按钮#trigger_this fire。如何委托,以便当我点击button时,#trigger_this不会被解雇?可能在这种情况下使用事件委托?

+0

加上'event.stopPropagation()'按钮点击 – guradio

+0

请出示您当前的事件处理代码。 – charlietfl

回答

0

基于有关评论称要委托你可以使用事件目标,确定代码以一个委托的事件处理程序中运行:

$(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'); 
     }  
});