获取ul的li索引

时间:2015-12-08 13:33:55

标签: jquery html indexing html-lists

我有以下ul

<ul id="menu">
<li class="item"><a href=""></li>
<li class="item"><a href=""></li>
<li class="item"><a href=""></li>
</ul>

当我点击一个锚时,我想要检索父li的索引

jquery的:

$("#menu li.item a").each(function(){
    $(this).click(function(e){
      e.preventDefault();
      var current_menuitem = $(this).closest("li.item");
      var menu_items = $(current_menuitem).closest("ul#menu");
      var menu_index = (menu_items.index(current_menuitem)) + 1;

      console.log("id: " + menu_index);
    });
  });

2 个答案:

答案 0 :(得分:2)

试试这个:

$("#menu ul").find('a').click(function () {
    var str = $(this).parents("li").index();
    alert(str);
});

答案 1 :(得分:0)

只需使用:

$("#menu li.item a").each(function(){
    $(this).click(function(e){
            console.log($(this).parent().index());
      e.preventDefault();
    });
  });

<强> DEMO FIDDLE