Ho un div html sulla mia pagina jsp, il che ho messo un tag di ancoraggio, si prega di trovare il codice di seguito per questo, il codicehtml div evento onclick
<div class="expandable-panel-heading">
<h2>
<a id="ancherComplaint" href="#addComplaint"
onclick="markActiveLink(this);">ABC</a>
</h2>
</div>
js
$('.expandable-panel-heading:not(#ancherComplaint)').click(function() {
alert('123');
});
function markActiveLink(el) {
alert($(el).attr("id"));
}
qui Io quando clicco su div ho ricevuto un avviso con il messaggio 123
, è corretto ma quando clicco su ABC Desidero messaggio Voglio chiamare il metodo markActiveLink
.
Cosa c'è di sbagliato con il mio codice? per favore aiutatemi.
Hai bisogno di leggere su evento gorgogliare e sicuramente rimuovere la gestione degli eventi in linea se si dispone di jQuery in ogni caso – mplungjan
possibile duplicato di [jQuery stopPropagation bubble down] (http: // StackOverflow .com/questions/2728252/jquery-stoppropagation-bubble-down) –
È possibile continuare a utilizzare ciò per cui è necessario inserire il metodo prima di utilizzare onclick. aggiorna qui il fiddle http://jsfiddle.net/JVrNc/7/ – vipulsharma