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

求助!!!!!

https://img1.sycdn.imooc.com//5b6fd7ff0001600f08400616.jpg怎么不是第一个第二哥的背景变成红色,而是第二第三?

正在回答

5 回答

我觉得,$("div:not(.imooc)+div")中的div:not(.imooc)选择的是第一个和第二个,+代表的是相邻兄弟选择器,所以是第二和第三

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

qq_孤单摩天轮_0 提问者

那不应该是1.2.3都变色嘛
2018-08-14 回复 有任何疑惑可以回复我~
#2

qq_孤单摩天轮_0 提问者

非常感谢!
2018-08-17 回复 有任何疑惑可以回复我~

div:not(.imooc)表示所有class属性不是imooc的div集合,而“+ div”代表选择你选中集合的接下来的兄弟div。

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

在css里面,+是表示相邻兄弟,但是也只表示下一个(可以理解为jquery的next),不是上下,所以是第二和第三变色

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

同意一楼,你选择的是1 2的相邻兄弟元素,也就是 2  3。

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

$("div:not(:imooc)+div")  是冒号  不是句号   

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

举报

0/150
提交
取消
jQuery基础 (一)—样式篇
  • 参与学习       217523    人
  • 解答问题       1216    个

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

进入课程

求助!!!!!

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