Разметка выглядит следующим образом.Предотвращение события дочернего элемента при нажатии родителя
<span id="spnMenuContainer" class="Menu">
<div id="divContainer" class="SubMenu">
<div id="BtnResubmit" class="basicbutton">Resubmit</div>
</div>
</span>
В моем проекте есть некоторый код jquery.
$("#spnMenuContainer").bind("click",function(e){
/*----
some other code here
-----*/
$("#divMenuContainer").find("#BtnResubmit").bind("click",function(){
UpdateAndRefreshTable('resub');
});
e.stopPropagation();
});
, но я предполагаю, что метод stopPropagation
не работает. Когда я нажимаю на диапазон, вызывается функция UpdateAndRefreshTable
. Как предотвратить это. Мне нужна функция для работы только на клике divMenuContainer
.
Сделайте 'e.stopImmediatePropagation()' и попробуйте сохранить его выше 2-го 'bind' –
Почему вы привязываете события к событию внутри события –
Нет необходимости в функции find(). Идентификаторы должны быть уникальными. Только #BtnResubmit будет работать. – WisdmLabs