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

“获取<li>子元素中的倒数第三个元素"的 答案欠妥

说的是”获取<li>子元素中的倒数第三个元素“,写成“$("li:eq(-3)").css("background-color", "#60F");”还不给过了=。=; 非得改成“$("li:eq(2)")”,但这样如果li标签前面再加几个li标签,还能包证“$("li:eq(2)")“取的是倒数第三个么? 。。。

正在回答

2 回答

答案是死的,人是活的

之前看了之后,也在想为什么不能加个“-”号,最后看了下参数index,是索引的意思,这样一说估计就能明白了,后来我又去了W3S看了一下这个选择器,语法标注的也是":eq(index)",里面还说道能去“-”号,是表示倒数

再后来我翻了下JS的权威指南的JQ手册,里面标注的语法是:eq(n),我想这样写才不会让人产生误解吧,毕竟index从英文意思来说是索引。

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

aashine 提问者

非常感谢!
2015-05-20 回复 有任何疑惑可以回复我~

但是$("li:eq(-3)").css(...)效果跟$("li:eq(2)")是一样的

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

举报

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

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

进入课程

“获取<li>子元素中的倒数第三个元素"的 答案欠妥

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