使用jquery获取li的索引

时间:2013-07-29 13:01:58

标签: jquery

<ul>
    <li><a href="/abc/">ABC</a></li>
    <li><a href="/def/">DEF</a></li>
    <li><a href="/hij/">HIJ</a></li>
    <li><a href="/xyz/">XYZ</a></li>
</ul>

我需要li标记的索引

例如,如果我点击ABC,我需要它的索引为1,HIJ索引必须为3,依此类推。

我试过的代码是

$('#aniText a').click(function(){
    alert($(this).closest('ul.trend').children('li').index($(this).closest('ul.trend').children('li')));
});

4 个答案:

答案 0 :(得分:1)

使用index()上的$(this)功能:

$('li').click(function(e) {
    e.preventDefault();
    alert($(this).index());
});

jsFiddle

答案 1 :(得分:0)

$('ul a').click(function(){
     alert( $(this).parent().index()+1 );
}

答案 2 :(得分:0)

试试这个:

var xxx= $('ul').index($(this).parents('ul'));

答案 3 :(得分:0)

将点击绑定到a元素,然后定位其父元素,并使用index() - 函数检查其索引。

$('a').on('click', function(e) {
     var $this = $(this),
         index = $this.parent('li').index();
     alert(index);
     e.preventDefault;
});

工作小提琴http://jsfiddle.net/JCFm2/

记住索引是从零开始的,所以如果你必须有1,2,3等......给索引变量添加一个+1。