2010-12-03 12 views
1

これを行うには、より良い/エレガントな方法は何ですか?jQuery(this).find( 'title')。next()。next()。next()。eq(0).text();?

jQuery(this).find('title').next().next().next().eq(0).text(); //THIS WORKS 

私は

jQuery(this).find('title').eq(3) //DOESN't WORK

を使用してみましたが、それは...

+0

あなたは私たちのマークアップを示すことができたで何をしたい

? –

+0

2行目のコードではどのようなエラーが表示されますか? –

+0

インデックスは0,1,2 – kobe

答えて

8

nextAll().eq(2)についてをdoesntの?それは3番目の項目でなければなりません。その後、.text()を追加します。そうでない場合は、マークアップを提供できますか?

+0

から更新されました。「nextAll」を追加するのを忘れました。 –

1

.eq()はチェーン内の一致する要素のセットを処理しています。したがって

jQuery(this).find('title').eq(3) 

は、.find( 'title')と一致する要素のセットの4番目を検出しています。あなたはおそらく

jQuery(this).find('title').nextAll().eq(2).text() 
+0

ありがとうございました。 – DeveloperChris