Zdarzenie jQuery click na obiekcie macierzystym, ale znalezienie elementu potomnego (klikniętego)
powiedzmy, że mam element nadrzędny, który ma tak wiele zagnieżdżonych elementów potomnych wewnątrz siebie:
<div id="p">
<div id="c1">
<div id="c2"></div>
<div id="c3"></div>
</div id="c4">
<div id="c5"></div>
</div>
</div>
Mam już powiązanieclick
wydarzenie dla rodzica:
$('#p').bind('click', function() {
alert($(this).attr('id'));
});
Ponieważ zdarzenie jest przypisane do elementu nadrzędnego, zawsze widzę identyfikator nadrzędny, jednak zastanawiam się, czy istnieje jakikolwiek możliwy sposób, aby dowiedzieć się, który z tych elementów podrzędnych został kliknięty?
Nie mogę również przypisać żadnego zdarzenia do elementów potomnych ani usunąć detektora zdarzeń z elementu nadrzędnego div.