Le balisage est comme ci-dessous.Empêche le déclenchement de l'événement de l'élément enfant lors du clic sur le parent
<span id="spnMenuContainer" class="Menu">
<div id="divContainer" class="SubMenu">
<div id="BtnResubmit" class="basicbutton">Resubmit</div>
</div>
</span>
J'ai du code jquery dans mon projet comme celui-ci.
$("#spnMenuContainer").bind("click",function(e){
/*----
some other code here
-----*/
$("#divMenuContainer").find("#BtnResubmit").bind("click",function(){
UpdateAndRefreshTable('resub');
});
e.stopPropagation();
});
mais je suppose que la méthode stopPropagation
ne fonctionne pas. Lorsque je clique sur la durée, la fonction UpdateAndRefreshTable
est appelée. Comment éviter cela. J'ai besoin de la fonction pour travailler uniquement sur le clic divMenuContainer
.
Faire 'e.stopImmediatePropagation()' et essayer de le garder au-dessus de 2nd 'bind' –
Pourquoi yo-t-on lier un événement à l'intérieur de l'événement –
Pas besoin de la fonction find(). Les identifiants doivent être uniques. #BtnResubmit fonctionnera. – WisdmLabs