2012-01-08 52 views
7

我的HTML看起來像這樣:選擇li元素內的第一錨與jQuery

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

我所試圖做的是選擇錨標記,這樣我就可以改變文本的顏色(「嗒嗒」 )。但這裏的漁獲:我用最接近(),因爲我是從李標籤的後裔開始:

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

我如何從這個出發點是錨標記?我試過next(),each(),children()等,我無法得到它。謝謝。

回答

20

如果你從一個孩子開始,你可以嘗試:

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

我經常去這個在DOM中找到「曾經刪除過的表兄弟」的方法。

+0

這工作!非常感謝!!! – sqlman 2012-01-08 00:56:34

6

這可能方式:

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

或者:

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

沒有。我正在使用最接近的(),並且該選擇器不能與最接近的()一起使用。它不會選擇錨點。不過謝謝。 – sqlman 2012-01-08 00:54:30

+2

所以不要使用最接近的() – kaz 2012-01-08 00:56:17