使用jQuery在parent / set中查找选择器位置?

时间:2012-02-17 15:50:13

标签: javascript jquery html

我需要找出当前选择器位于parent > child:eq(n)的位置,以便我可以使用.insertAfter().insertBefore()在其嵌套中正确移动元素。

我已经查看了jQuery doc的几个部分,但是我还没有找到一个函数,它给出了当前选择器在它的父元素中与nest结构相关的位置(与通过{{找到时的维度位置相反) 1}})。

任何指向正确函数的点,或者使用jQuery在以下结构中移动元素的好方法都将非常,非常感谢;)!

.postion()

(我需要在<ul data-submenu="1" class="sub-menu"> <li>Text Module</li> <li>Feature Module</li> <li>Feature Module</li> </ul> 父级内移动每个<li>元素。

2 个答案:

答案 0 :(得分:1)

看起来你正在寻找index()方法,如果没有参数,它会返回相对于它的兄弟姐妹的元素位置。

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

答案 1 :(得分:1)

听起来你想使用$.each()

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