2015-01-29 4 views
1

У меня есть следующий код:Override событие щелчка с другим событием щелчка внутри этого элемента

<a id="clickme" href="#"> 
    <span>Text for link goes here</span> 
    <button id="deleteme">X</div> 
</a> 

И следующий JavaScript:

$("body").on('click', "#clickme", function(e) { 
    //stuff here 
}); 


$("body").on('click', "#deleteme", function(e) { 
    //stuff here 
}); 

Как сделать это так, чтобы, когда я нажимаю #deleteme событие click для #clickme не запускается?

ответ

3

Использование stopPropagation

$("body").on('click', "#deleteme", function(e) { 
    e.stopPropagation(); 
}); 
+0

ИДЕАЛЬНОЕ! Спасибо @Alexander – bryan

Смежные вопросы