答案 是不是少写一些代码啊

来源:2-8 jQuery选择器之内容筛选选择器

qq_乐柠檬_0

2016-12-30 16:12

$(".div:has(span)").css("color", "blue");这个是之前的答案 $(".div>p:has(span)").css("color", "blue");  这个是我写的  他的答案是不是少写了一个p啊  前几张也是这样少些一些代码  是故意写成那样的吗?

写回答 关注

1回答

  • 慕仔3074982
    2016-12-30 18:36:47
    已采纳

    从字面意思来看,$(".div:has(span)")表示的是选中包含<span>的且class=div的元素;$(".div>p:has(span)")表示的是选中了属于class=div的元素的直接子元素且包含<span>的<p>。

    所以前者表示选中的是class=div的元素,而你的写法表示选中的<p>。如果你给class=div的元素和<p>元素分别设置一下不同的宽和高以及背景颜色,就可以看出不用的效果了。

    qq_乐柠檬...

    非常感谢!

    2017-01-01 14:45:30

    共 1 条回复 >

jQuery基础 (一)—样式篇

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

217509 学习 · 1218 问题

查看课程

相似问题