¿Hay alguna manera de dejar que el elemento interno de un listitem
haga algo?jQuery cómo ejecutar el evento solo en el elemento interno
Tengo elementos de la lista que pueden contener etiquetas a
con una cierta clase.
Las etiquetas internas a
están asociadas a un controlador de eventos de clic en vivo. Los elementos de la lista también tienen un controlador de evento click.
Algo como esto
<li>some text<a class="someClassName">some text</a></li>
con el controlador para el a
etiquetas
$('#somelist li a').live("click", function(e)
y es así como se añade el evento para el artículo li
$(markers).each(function(i,marker){
$("<li />")
.html("Locatie "+'<a class="ol id"><strong>'+ids[i]+'</strong></a>')
.click(function(e){
showLocation(marker, i);
})
.appendTo("#somelist ");
Podría por favor puesto más código? ¿Qué se está agregando dinámicamente? ¿Tanto el 'a' como el' li'? ¿Solo el 'a'? ¿El clic para el 'li' usando' bind() 'y el' a' está usando 'live()'? – user113716
Los elementos li se agregan dinámicamente al principio. Se agrega una etiqueta adicional a los elementos de la lista en una etapa posterior cuando se hace clic en una casilla de verificación. Verifico con hasClass en cuál se hace clic. Supongo que tengo un enlace y un evento en vivo, entonces – Richard
bien, estás diciendo, debería usar en vivo constantemente. Definitivamente puedo probarlo, y también probar la solución de @Alex. Puedo volver más tarde para verificar si una u otra o ambas funcionaron. Gracias a los dos por la valiosa aportación de sofar. – Richard