2011-10-19 28 views
1

内にあるとき、私はこのような何か持って注文を見つけるためにはjQueryを使用して:要素は要素が異なる親要素

<div> 
    <ul id="ul_element_id"> 
     <li> 
      <a id="first"></a> 
     </li> 
     <li> 
      <a id="second"></a> 
     </li> 
     <li> 
      <a id="third"></a> 
     </li> 
    </ul> 
</div> 

する$(「#を最初」)を把握する簡単な方法がありますが最初の男です他の要素との関係?

答えて

2

私はあなたが以下のようなものを探していると思う:

$("a").index($("#first")) 

「#first」がリストの最初であるため、0が返されます。あなたがした場合:

$("a").index($("#second")) 

あなたは1を得るでしょう。望むなら、戻り値が-1でなければ返される値に1を加えることができます。

また、$( "a")セレクタを任意のものに変更できます。 $( "#ul_id a")のようなものはうまくいくでしょう。

セレクタをインデックスメソッドに渡すと、コレクションを検索し、見つかった要素のインデックスを返すことができます。

http://api.jquery.com/index/

+0

それは私が探していたものです。ありがとう!! – ytw

+0

問題ありません!お役に立てて嬉しいです。 –

0

私はあなたが2つのAPIの組み合わせを探していると信じて:

最も近い:http://api.jquery.com/closest/

検索:http://api.jquery.com/find/

あなたが使用して「#first」に得るためにそれらの両方を使用することができます次

// 'this' being the 'third' link 
this.closest('ul').find('#first'); 
+0

ありがとうございます。問題をはっきりと記述しないのは残念です。私は実際に要素を見つける必要はありません。私はちょうど他のに関連してプログラムで "インデックス"を見つける必要があります。 – ytw

関連する問題