2009-05-30 39 views
38

Tôi có một danh sách có các liên kết tôi sử dụng với các tab. Có vẻ như sau:Tìm phần tử trước và sau một phần tử cụ thể

<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> 

Làm cách nào để tìm phần tử danh sách trước và sau tab hoạt động? (Trong trường hợp này, tab thứ hai và thứ tư).

Cố gắng sử dụng tìm kiếm, nhưng không thành công :(

Trả lời

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

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

Ngoài ra, nếu bạn muốn tìm specificly mục li tiếp theo và trước đó, bạn có thể chỉ cần cung cấp cho các phương pháp một selector : $ ('li.active'). next ('li'); –

+0

Cảm ơn, đã làm việc chính xác như tôi muốn! Không thể hiểu tại sao tôi lại vấp ngã với find(): P –

+5

Để lấy hai phần tử trong cùng một tập hợp bạn có thể làm cũng làm một cái gì đó như $ ("li.active"). prev ("li"). add ("li.active + li") ;. –

Các vấn đề liên quan