2012-01-08 17 views
7

Moje HTML wygląda następująco:Wybór pierwszego kotwicy wewnątrz elementu li z JQuery

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

Co staram się zrobić, to wybrać znacznik zakotwiczenia, więc mogę zmienić kolor tekstu („Blah”). Ale tu jest haczyk: Używam najbliżej() bo zaczynam od potomka tego znacznika li:

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

Jak mogę dostać ten znacznik zakotwiczenia z tego punktu wyjścia? Próbowałem next(), each(), children(), itp. Nie mogę tego dostać. Dzięki.

Odpowiedz

20

Jeśli zaczynasz od jednego z dzieci, możesz spróbować:

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

Często chodzę to sposób na znalezienie "kuzynów usuniętych" w DOM.

+0

To działało !!! Dziękuję bardzo!!! – sqlman

6

ten sposób prawdopodobnie:

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

Lub:

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

Nie. Używam closest() i selektor nie działa z najbliższym(). Nie wybiera kotwicy. W każdym razie dzięki. – sqlman

+2

więc nie używaj najbliżej() – kaz

Powiązane problemy