为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输入-3不对啊

$("li:eq(-3)").css("background-color", "#60F");

正在回答

3 回答

以这节代码为例,index可取范围【-5~4】,-5、-4、-3、-2、-1分别对应0、1、2、3、4。

0 回复 有任何疑惑可以回复我~

好吧,我理解有偏差。.eq() 方法是用集合中的一个元素构造一个新的 jQuery 对象。所使用的 index 参数标示集合中元素的位置。那么也可以是负数,也就是说从集合中的最后一个元素往回计数。所以你的代码也是没问题的。你试试看。

0 回复 有任何疑惑可以回复我~
#1

Yuki_0720 提问者

谢谢了,应该是对的,不过提交不了而已
2015-03-30 回复 有任何疑惑可以回复我~

你能告诉我你为什么要输入负数吗。。。

:eq() 选择器选取带有指定 index 值的元素。

index 值从 0 开始,所有第一个元素的 index 值是 0(不是 1)。

题目要求的是选中葡萄那一项,那么从0开始计算,应该是:eq(2)。

代码应该是

$("li:eq(2)").css("background-color", "#60F");

0 回复 有任何疑惑可以回复我~
#1

Yuki_0720 提问者

直接就是倒数第几项啊,我以为可以这样写
2015-03-26 回复 有任何疑惑可以回复我~
#2

Perona 回复 Yuki_0720 提问者

浏览器编译是自上而下的,也就是说遍历的话基本上是从0开始。
2015-03-26 回复 有任何疑惑可以回复我~
#3

ice_camel 回复 Perona

但是事实是用负数可以实现倒数第几个的功能。
2015-03-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

为什么输入-3不对啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信