jQuery-jquery 获得li 的index 问题?

Web程序数据库 Web程序数据库 主题:1214 回复:2505

jQuery-jquery 获得li 的index 问题?

虐人心 发布于 2017-02-05 字数 984 浏览 1000 回复 3

代码如下: 获得 li 的index 总是0, 求解?

<ul class="pagination">
<li class="active"><a href="#" rel="1">1</a> </li>
<li class=""><a href="#" rel="2">2</a> </li>
<li class=""><a href="#" rel="3">3</a> </li>
<li class=""><a href="#" rel="4">4</a> </li>
<li class=""><a href="#" rel="5">5</a> </li>
</ul>
<script>
//获得juqery li 的id
$('.pagination>li').hover(function() {
var nowindex = $(this).index(this);//这个代码没办法获得索引
//var nowindex = $('.pagination>li').index(this); 这个代码能获得索引
//var nowindex = $('.pagination>li').index($(this)[0]);这个也可以获得
**// 为什么用 $(this)没办法获得**

alert(nowindex);
//scrollImg()

})
</script>

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

晚风撩人 2017-09-21 3 楼

var index = $(this).index(0);发现这句可以。jquery版本:jquery-1.4.2.min.js

想挽留 2017-09-19 2 楼

var nowindex = $(this).index(); //不传递参数,返回这个元素在同辈中的索引位置。
var nowindex = $(this).index(“li”); //传递一个选择器,返回$(this)在所有li中的做引位置

泛泛之交 2017-04-13 1 楼

你这个js里边多了一个单引号啊,

jQuery 里面 提供了一个 index() 方法 :index(subject)
搜索与参数表示的对象匹配的元素,并返回相应元素的索引值值。
改成这样试试

var nowindex = $('.pagination>li').index($(this)[0]);

如果找到了匹配的元素,从0开始返回;如果没有找到匹配的元素,返回-1。