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

$('#menu .tag a:eq(8)')

//不分男女,选中第一类衣服中第9个a元素,并改变颜色

    //这里用了nth-child 选择的他们所有父元素的第n个子元素

 此处用   $('#menu .tag a:nth-child(10)').css('color','#66CD00');  可以选出两个class='tag'的第9个a元素

但是用$('#menu .tag a:eq(8)').css('color','#66CD00');  只能选出第一个class='tag'的第9个a元素,为什么?



正在回答

2 回答

:nth-child()——匹配的是其父元素下的第N个子元素,而父元素可能有多个,所以第N个子元素就可能有多个;

:eq(index)——只匹配集合下的一个元素,没有父元素之说,相当于把":"之前符合的元素都集中在一个数组里,然后只选取一个索引值为index的元素;

之间的区别只要记得案例就好~~

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

strawIce 提问者

谢谢
2016-09-23 回复 有任何疑惑可以回复我~
#2

蓝璇梦幻 回复 strawIce 提问者

不客气
2016-09-23 回复 有任何疑惑可以回复我~

$('.list ul li:nth-child(2)')以这个为例

nth-child是选择所有ul下的li,而eq只选择第一个ul下的li,记住两个的区别就行

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

举报

0/150
提交
取消

$('#menu .tag a:eq(8)')

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