2009-05-30 13 views
38

Mam listę z łączami, których używam z kartami. Wygląda to tak:Znajdź element przed i po określonym elemencie

<ul> 
    <li><a href="#">First tab</a></li> 
    <li><a href="#">Second tab</a></li> 
    <li class="active"><a href="#">Active tab</a></li> 
    <li><a href="#">Fourth tab</a></li> 
    <li><a href="#">Fifth tab</a></li> 
</ul> 

Jak mogę znaleźć element listy przed aktywną zakładką i po niej? (W tym przypadku druga i czwarta karta).

spróbował wykorzystać znalezienia, ale bez powodzenia :(

Odpowiedz

86
$("li.active").next(); 

i

$("li.active").prev(); 
+7

Ponadto, jeśli chcesz specificly znaleźć następny i poprzedni element Li, można po prostu dać Metody selektora : $ ("li.active"). next ('li'); –

+0

Dzięki, działało dokładnie tak, jak chciałem! Nie mogę zrozumieć, dlaczego natknąłem się na find(): P –

+5

Aby uzyskać dwa elementy w tym samym zestawie możesz zrobić coś takiego jak $ ("li.active"). prev ("li"). add ("li.active + li") ;. –

Powiązane problemy