我有以下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);
});
});
答案 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 强>