<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')));
});
答案 0 :(得分:1)
使用index()
上的$(this)
功能:
$('li').click(function(e) {
e.preventDefault();
alert($(this).index());
});
答案 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。