jq获取li下标

当点击内层li时,如何知道这是点击了第几个外层的li?
比如点击图片里面的“重点污染源基本信息”,怎么知道这是点击了第七个外层li,写jq怎么获取外层li(即“环境监察”)的下标

clipboard.png

阅读 12k
5 个回答
    $(this).parent().prevAll().length + 1;

结构不一样 代码不一样
思路是: 找到当前点击的父级所有的哥哥节点 就能知道它前面有几个

var index=$(this).parent("li").index();
新手上路,请多包涵
$("ul li").each(function(index){
    $(this).find("#xx").click(function(){
        var _index = index;
    });
});

可以用prevAll之类的函数获得点击结点之前的各结点的总和来算出。但这是没办法的办法。实际做的过程中,建议在各个节点上做个标记,例如 <li my_idx="7"> 然后通过获取这个节点的标记来取得你要的“下标”乃至其他的数据。

外层
<li index=$index></li>
获取方便

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进