0
<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

4 回答 4

1

在 上使用index()函数$(this)

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

jsFiddle

于 2013-07-29T13:09:32.623 回答
0
$('ul a').click(function(){
     alert( $(this).parent().index()+1 );
}
于 2013-07-29T13:04:46.977 回答
0

尝试这个:

var xxx= $('ul').index($(this).parents('ul'));
于 2013-07-29T13:05:04.557 回答
0

将 click 绑定到 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。

于 2013-07-29T13:05:42.223 回答