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

关于 $(ol :first-child)

$(ol :first-child)  $(li :first-child)

既然是取父元素的第一个子元素 那为什么我第一个代码过不了?

正在回答

4 回答

书上的代码是这么写的:

$("ol li:first-chid");   //这么写更好理解一点

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

主要是选择器的问题。

举个例子:$("div span")的意思是选择div元素里的所有span后代元素,包括子元素和孙元素

具体到这里,$("ol :first-child")意思是选择每个ol元素里的第一个子元素 这个写法跟$("ol li:first-child")是一样的。

至于$("li:first-child"),如果在li的后面加上空格 ,就表示选择每个li元素里的第一个子元素 ,可是li里面已经没有子元素了。所以自然没有反应 。再来打个比喻 ,如果你在第一个li,也就是"芹菜"这个文本下用<p></p>标签,即<li><p>芹菜</p></li>。那这样的$("li :first-child")就能跑了。

希望能够帮到你。   

Keith.

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

我这里都可以  您是否有注意看到浏览器报错呢

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

还要问一下 为什么 ol 后面要加空格,而 li 后面不用加空格

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

singerow

查找父子元素的时候是要加空格,li:first, :first为什么不要加呢,因为它是一个伪类。 什么是伪类?就是css内植类css内部本身赋予它一些特性和功能,可以直接拿来用的
2016-07-01 回复 有任何疑惑可以回复我~
#2

singerow

回复 singerow 额 li后面的是中文冒号,所以看起来有空格
2016-07-01 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

关于 $(ol :first-child)

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