2015-10-21 50 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'); 
     }  
}); 
相關問題