2012-02-10 6 views
2

で要素を見つけますか?jQueryのは、そのインデックス

例えば、私はしません 'のdiv' で、インデックス= 1を使用して...アイテム2を選択したいと思いますまたはテキストは、 "項目2" これらの

+0

男を..チェックこれはhttp://api.jquery.com/eq-selector/ –

+0

私はあなたが '.children()'セレクタを探していると思う...私の詳細な答えは以下を見てください。 –

+0

http://api.jquery.com/にアクセスし、一番上の検索フィールドに* "index" *と入力すると、APIはその答えを見つけるのが簡単なところまで絞り込まれます。 –

答えて

5

のいずれかを含んでいます

  • .index - これはゲッターです。与えられた要素のインデックスを取得し、それに基づいてロジックを適用します。
  • .eq:eqまたは.slice - 親へのそれぞれ(!!)要素のn番目の子である要素を、選択してください - これらは、指定されたjQueryのコレクションから要素
  • :nth-childを取得するために使用することができます。

あなたの場合、eqまたは:nth-childが適しています。例:

var item1 = $('#container > :nth-child(1)'); // parent > child (=first child) 
var item2 = $('#container').children().eq(1); // Zero-based indexes 
0

試してみてください。

$("#container div").eq(1) // zero-based, so will select 'item 2' 
+0

なぜdownvote? –

+0

彼は特に「DIVではない」と言った。 (しかし、私はいくつかの同様の答えがあるので、それを削除します、そして、私はそれらをすべてdownvotingしていません。それ以外に、ロブWは実際に質問を聞いていた人からのコードで彼の答えを置き換えているようです) EDIT:それはdownvoteを削除していないのですか? –

+0

@TimothyAaronそれは根拠のない告発だ。私の元の答えは、 "index'、' eq'、 ':nth-​​child'のどちらかを使うようなものでした。"これらには基本が含まれていました。後で、これらのメソッドの実装について私の答えを広げました。 「編集」について:投稿がしばらく編集されていないときは投票を削除できません。 –

0
$('#container').children().eq(1); 
1

使用eq()方法。

$("#container > div").eq(1) 

疑似セレクタ:eq(1)を使用することもできます。

$("#container > div:eq(1)") 

.eq(index)は、一致する要素のセットを指定されたインデックスのものに減らします。

:eq(index)は、一致するセット内のインデックスnの要素を選択します。

0

おはようあなたはn番目の子セレクタ使用することができます質問を投稿する前に少しグーグルでみてくださいあなたは以下のように:eqセレクタを使用することができます

var item = $('#container div:nth-child(2)'); 
0

$('#container div:eq(2)') //will return you div with item 2 
0
$('#container').children().eq(2); 
+1

また、 '.eq()'はゼロベースであるので、欲しい項目から1を引いてください。 (したがって、2番目の項目に '.eq(1)'を実行します)。 –

関連する問題