jQuery选择从0还是从1开始的问题

jQuery选择从0还是从1开始的问题

为什么$('li: eq(2)')从0开始计数, 然而$('li: nth-child(2)')就是从1开始计数?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
小丸子爱吃菜 2017-05-12 09:18:04

嗯嗯,说错了,nth-child(index)是从1开始~

小丸子爱吃菜 2017-05-11 17:32:00

在jQuery的选择器中规定,

:eq(index)选择器选取带有指定 index 值的元素,index 值从 0 开始,所有第一个元素的 index 值是 0(不是 1)。

:nth-child(index) 选择器匹配属于其父元素的第 index 个子元素,下标从1开始。

你只要记住:nth-child(index) 是从0开始记数就可以,其余的带有index的,比如gt(index)、even(index)等都是下标从0开始。

也可以去查看JQ相关的手册(比如w3cschool官网就有关于JQ的介绍)。

祝学习愉快!



  • 提问者 ZoeHom #1
    谢谢,不过是“你只要记住:nth-child(index) 是从0开始记数就可以”,这句话是不是说错了?
    2017-05-11 20:42:00
提问者 ZoeHom 2017-05-10 14:12:49

或者可否补充一下到底哪些情况是从0开始计数?哪些情况是从1开始计数?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师