中国米线
2018-04-05 18:02
这个里面的class="left first-div",为什么编辑选择第一个子元素时候用的是$('.first-div a:first-child'),而不是$('.left first-div a:first-child')
理解成为.left是一个样式,.first-div是一个样式它们是css规范
$("")是jQuery规范
首先引入一个概念,样式堆叠,即一个标签同时用了两个不冲突的样式.A和.B,那么我们可以简写为class= A B,本身这就是样式篇,所以老师默认大家都会CSS吧
都写上去当然不行啦.
$('.left first-div a:first-child'),
它首先会解析.left它会理解为这是个类名为left的元素,
接着解析空格后的first-div它会理解为这是个元素标签,
(因为前边没有 . 或 # 只有空格)所以这是个后代的first-div的元素标签,
后边的就不用说了吧?后代元素a加上它的选择器(首个子元素);
它的类名设置两个上去应该有它的原因啦,(目前还没有学过可以这样的...)
不知我说的对不对(大神勿喷呦~)
这个就像div+css设置的那样,可以设置多个类 然后任选其一进行设置都行 要像你说的那样全都写上去就多此一举
jQuery基础 (一)—样式篇
217509 学习 · 1218 问题
相似问题