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

У меня есть событие click on #trigger_this и button. Но когда я нажимаю на кнопку #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'); 
     }  
}); 
Смежные вопросы