2012-01-08 4 views
7

とli要素内の最初のアンカーを選択すると、私のHTMLは次のようになります。はjQueryの

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

私は何をしようとしていますがアンカータグを選択することですので、私は、テキストの色を変更することができます(「何とか」 )。しかし、ここでキャッチです:私はそれのliタグの子孫から始めていたので、私は()に最も近いを使用しています:

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

私は、この出発点からそのアンカータグを取得するにはどうすればよいですか?私はnext()、each()、children()などを試しましたが、私はそれを得ることができません。ありがとう。

答えて

20

あなたが子供の1から開始している場合、あなたは試してみてください:

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

私は、多くの場合、これを行きますDOM内で一度削除された「いとこ」を見つける方法。

+0

を使用しないでください!どうもありがとうございます!!! – sqlman

6

おそらくこの方法:

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

または:

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

Nope。私はclosest()を使用しています。セレクタはclosest()で動作しません。アンカーは選択されません。しかし、ありがとう。 – sqlman

+2

nearest() – kaz