diciamo che ho un elemento padre, che ha tanti elementi figlio nidificato all'interno di se stesso:jQuery clicca evento il genitore, ma trovare il bambino (cliccato) elemento
<div id="p">
<div id="c1">
<div id="c2"></div>
<div id="c3"></div>
</div id="c4">
<div id="c5"></div>
</div>
</div>
ho già associare un evento click
sul genitore:
$('#p').bind('click', function() {
alert($(this).attr('id'));
});
Poiché l'evento viene assegnato l'elemento padre, vedo sempre l'id genitore, però, mi chiedo se non v'è alcun modo possibile per scoprire quale di questo bambino elementi è stato cliccato?
Inoltre, non posso assegnare alcun evento agli elementi figlio o rimuovere il listener di eventi dal padre div.
grazie amico, funziona! :) ... dovrei aspettare di accettare la tua risposta! – Mahdi
Siete i benvenuti @Mahdi. – Adil
Per la registrazione, '$ (event.target) .attr ('id')' è la versione molto più lenta di 'event.target.id' - vedi http://bit.ly/jqsource e cerca' Sizzle. attr = function'. jQuery (o meglio, Sizzle) deve passare attraverso tutto quel codice per ottenere il tuo id, dove solo usando il DOM lo si ottiene direttamente per te. – Remy