<ul class="navlist">
<li class="navs_li">首页</li>
<li class="navs_li">Jquery插件</li>
<li class="navs_li on">Jquery学堂</li>
<li class="navs_li">学习资料库</li>
</ul>
如上,我想查找第三个LI的索引,求大神指导该怎样写JQ
if($('.box_163css ul li').hasClass('on')){
var i=$(this).index();
alert(i);
var a1=160*i;
$(".s_line").animate({left:a1},200);
}
我这样写,为什么索引一直是-1,不管on是在哪个位置,索引值都是-1
可能是this的问题,你用console.log(this)看一下this指向的是什么?
弱弱的问一下,求大神解答。console.log(this)怎么用?
唉,输出来是undefined,可是我明明有class=on呀,奇怪。
@路过春秋: 这里不应该用this
@dudu:
if($(".box_163css ul li").hasClass("on")){
var i=$('.navlist .on').index();
var a1=96*i;
$(".s_line").animate({left:a1},200);
}
真是这样的,谢谢了哈。
@路过春秋:
建议你修改 一下
var $navlist = $(".navlist");
var $liOn = $navlist.find(".on");
if($liOn){
var i = $liOn.index();
var a1 = 96*i;
$(".s_line").animate({left:a1},200);
}
1 var index=0; 2 $("ul.navlist li").map(function(e){ 3 if($(this).hasClass('on')) index=e; 4 });
$(".on").index(".navs_li")