2012-02-17 9 views
0

parent > child:eq(n)の現在のセレクタがどの位置にあるのかを調べる必要があります。そのため、.insertAfter().insertBefore()を使用して、その要素をネスト内で適切に移動させることができます。jQueryを使用して親/セット内のセレクター位置を見つけるか?

私はjQueryのドキュメントのいくつかの部分を見てきましたが、まだ入れ子構造に関連する親の中の現在のセレクタの位置を与える関数を見つけていません(.postion() )。

これは正しい関数への任意の点、またはjQueryを使用して次の構造体の要素を移動する良い方法は非常に大きく、非常に評価されるでしょう;)!

<ul data-submenu="1" class="sub-menu"> 
    <li>Text Module</li> 
    <li>Feature Module</li> 
    <li>Feature Module</li> 
</ul> 

(私は<ul>親内の周りの各<li>要素を移動する必要があります)。

答えて

1

index()メソッドを探しているようですが、パラメータが指定されていない場合は、兄弟の相対的な要素の位置が返されます。

var index = $(this).index(); 
+1

感謝、感謝、感謝、感謝を;)! – Avicinnian

1

あなたが$.each()使いたいように聞こえる:再び

$('.sub-menu').children('li').each(function(index) { 
    console.log('This is the ' + index + ' li element.'); 
}); 
+0

ちょうど好奇心から、なぜ '.each()'。私はそれがループ機能だと思った? – Avicinnian

+0

あなたは、「次の構造の要素を移動する」と言いました。これは、順序付けられていないリスト内のリスト項目をループしていると思います。明示的にi番目の要素をj番目の位置に移動している場合、@Mattが示唆しているように 'index()'メソッドを使用します。私はその質問を完全に理解していないかもしれない。 –

+0

ああ、謝罪、私はより明確にすべきだった。それらは明示的に構造内のノードの設定された数だけ移動されています。 1つまたは2つ上または下に、集団ではないクリックで)。 – Avicinnian

関連する問題