2012-01-08 18 views
7

Mi HTML se parece a esto:Selección primer anclaje en el interior elemento li con jQuery

<li class="li-top"><a class="top sub" href=#>Blah</a> .... </li> 

Lo que estoy tratando de hacer es seleccionar la etiqueta de anclaje, por lo que puede cambiar el color del texto ("bla bla") Pero aquí está la trampa: estoy usando más cercano() porque estoy empezando a partir de un descendiente de esa etiqueta li:

$(this).closest('li.li-top'); 

¿Cómo consigo que la etiqueta de anclaje desde este punto de partida? Intenté next(), each(), children(), etc. No puedo obtenerlo. Gracias.

Respuesta

20

Si vas a empezar a partir de uno de los niños, es posible que trate:

$(this).parents('li.li-top').find('a:first'); 

Voy a menudo esto forma de encontrar 'primos una vez eliminados' en el DOM.

+0

¡¡¡Eso funcionó !!! ¡¡¡Muchas gracias!!! – sqlman

6

De esta manera, probablemente:

$('li.li-top a:first') 

O:

$(this).find('li.li-top a:first') 
+0

No. Estoy usando el más cercano() y ese selector no funciona con el más cercano(). No selecciona el ancla. Gracias sin embargo. – sqlman

+2

así que no use el más cercano() – kaz

Cuestiones relacionadas