2012-01-08 31 views
7

HTML của tôi trông như thế này:Chọn neo đầu tiên bên trong phần tử li với JQuery

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

Những gì tôi đang cố gắng làm là để chọn thẻ neo, vì vậy tôi có thể thay đổi màu sắc của văn bản ("Blah"). Nhưng đây là điểm bắt đầu: Tôi đang sử dụng gần nhất() vì tôi bắt đầu từ hậu duệ của thẻ li đó:

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

Làm cách nào để nhận thẻ liên kết đó từ điểm xuất phát này? Tôi đã cố gắng tiếp theo(), mỗi(), trẻ em(), vv Tôi không thể có được nó. Cảm ơn.

Trả lời

20

Nếu bạn đang bắt đầu từ một trong những đứa trẻ, bạn có thể thử:

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

Tôi thường đi này cách để tìm 'anh em họ sau khi bị xóa' trong DOM.

+0

Điều đó đã hiệu quả !!! Cảm ơn bạn rất nhiều!!! – sqlman

6

Bằng cách này có lẽ là:

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

Hoặc:

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

Không. Tôi đang sử dụng gần nhất() và chọn đó không làm việc với gần nhất(). Nó không chọn neo. Cảm ơn mặc dù. – sqlman

+2

vì vậy không sử dụng gần nhất() – kaz

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