Javascript 使用jQuery在父/集合中查找选择器位置?

Javascript 使用jQuery在父/集合中查找选择器位置?,javascript,jquery,html,Javascript,Jquery,Html,我需要找出当前选择器在parent>child:eq(n)中的位置,这样我就可以使用.insertAfter()和.insertBefore()在元素的嵌套中正确地移动元素 我已经浏览了jQuery文档的几个部分,但是我还没有找到一个函数来给出当前选择器在其父级中与嵌套结构相关的位置(与通过.position()可以找到的维度位置相反) 任何指向正确函数的点,或者使用jQuery在以下结构中移动元素的好方法,都将非常非常感谢;) 文本模块 功能模块 功能模块 (我需要在父级中移动每个元素)

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

我已经浏览了jQuery文档的几个部分,但是我还没有找到一个函数来给出当前选择器在其父级中与嵌套结构相关的位置(与通过
.position()
可以找到的维度位置相反)

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

  • 文本模块
  • 功能模块
  • 功能模块

(我需要在
父级中移动每个
  • 元素)。

    您似乎在寻找该方法,如果没有提供参数,该方法将返回元素相对于其同级的位置

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

    听起来您想使用
    $。each()


    只是出于好奇,为什么
    .each()
    。我以为这是一个循环函数?你说“在下面的结构中移动元素”,这让我相信你在无序列表中循环列表项。如果您显式地将第I个元素移动到第j个位置,那么我将使用@Matt建议的
    index()
    方法。我可能不完全理解这个问题。啊,抱歉,我应该澄清得更好。它们在结构中被显式移动了一组节点,例如,单击“不在集合中:”,向上或向下移动1或2个节点。
    var index = $(this).index();
    
    $('.sub-menu').children('li').each(function(index) {
      console.log('This is the ' + index + ' li element.');
    });