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