fighting加油吧
2016-10-28 13:21
$(".div:has(:span)").css("color", "blue");为什么不行?什么时候括号里面要加":"
.div : has(span)的意思是类名为div的元素下面有span标签的那些元素,选出来。
而你写的.div : has(:span)的意思就是把className=div下面的标签名为":span"的元素选出来。
.div : has(element)本来就已经是一个选择器了,has方法的括号里面放进去的就直接是你的选择筛选器,如这里的名字叫做span的标签。
has里面要放一个标签,并没有一个标签叫做:span
$(".div:contains('contains')").css("color", "#CD00CD");
这样写也一样,你是被它误导了
:span是个什么鬼,:号后面加的,都是jQuery定义好的,不是随便加的,比如:has,:odd等等
jQuery基础 (一)—样式篇
217509 学习 · 1218 问题
相似问题