Digamos que tengo un elemento de matriz que tiene tantos elementos secundarios anidados dentro de sí mismo:jQuery evento click en el elemento principal, pero encontrar al niño (clic)
<div id="p">
<div id="c1">
<div id="c2"></div>
<div id="c3"></div>
</div id="c4">
<div id="c5"></div>
</div>
</div>
ya he enlazar un evento click
en la matriz:
$('#p').bind('click', function() {
alert($(this).attr('id'));
});
Debido a que el caso se asigna al elemento padre, siempre veo el ID de padre, sin embargo, me pregunto si hay alguna manera posible averiguar cuál de estos elementos secundarios ha sido hizo clic?
Tampoco puedo asignar ningún evento a los elementos secundarios o eliminar el detector de eventos del div principal.
gracias hombre, funciona! :) ... debería esperar para aceptar tu respuesta! – Mahdi
Eres bienvenido @Mahdi. – Adil
Para el registro, '$ (event.target) .attr ('id')' es la versión mucho más lenta de 'event.target.id' - ver http://bit.ly/jqsource y buscar' Sizzle. attr = función'. jQuery (o más bien, Sizzle) tiene que pasar por todo ese código para obtener su ID, donde solo con el DOM lo obtiene directamente para usted. – Remy