Я знаю, что живые звонки всплывают в документе, и поэтому у меня возникают проблемы.
К сожалению, я использую сторонние библиотеки, которые привязывают обработчики событий к элементам, и хотел бы создать случай, в котором событие щелчка не передается этим элементам.
использование .click() в сочетании с eventStopPropagation() работает просто отлично, однако из-за динамического характера контента мне нужно использовать либо live, on, delegate и т. д. Вот скрипка моей проблемы. Мне нужно предотвратить срабатывание «среднего» щелчка при нажатии на «внутренний» div. Я не могу не изменить "средний" обработчик (это лучше, если учесть, что у меня даже нет к нему доступа).
Заранее спасибо за помощь!! И извините за повтор, я думал, что так будет аккуратнее.
HTML:
<div id="outer">
outer non dynamic element
<div id="middle">
middle dynamic
<div id="inner">
inner dynamic
</div>
</div>
</div>
Javascript:
$("#middle").bind('click',function(e){
//is rebound when content is loaded
alert("middle clicked");
});
$('#inner').live('click',function(e){
alert("inner clicked");
});