Ho un div a cui ho allegato un evento onclick
. in questo div c'è un tag con un link. Quando clicco sul link viene attivato anche l'evento onclick
dal div. Come posso disabilitare questo in modo che se il collegamento è cliccato sul div onclick
non viene licenziato?jquery stop figlio che attiva l'evento genitore
script:
$(document).ready(function(){
$(".header").bind("click", function(){
$(this).children(".children").toggle();
});
})
codice html:
<div class="header">
<a href="link.html">some link</a>
<ul class="children">
<li>some list</li>
</ul>
</div>
se aiuta qualcuno, ho sostituito '$ (" header a. ")' Con '$ (".header * ")' e ha selezionato qualsiasi figlio (div, form, input, ecc.) –
e.stopPropagation(); deve essere scritto sulla prima riga, a meno che non funzioni! – ehsan
@ehsan Intendevi: "o non funzionerà "? –