课程
/前端开发
/jQuery
/jQuery基础 (一)—样式篇
$(".div:has(:span)").css("color", "blue");为什么不行?什么时候括号里面要加":"
2016-10-28
源自:jQuery基础 (一)—样式篇 2-8
正在回答
.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初入开启样式修炼,体验万能的jQuery样式集搭建网站布局
1 回答$(".div:has('span')").css("color", "blue");和 $(".div:has(span)").css("color", "blue");效果一样?
2 回答 $("span+span")为什么选择不到兄弟节点span
4 回答为什么我这里的.div:contains和.div:has(span)都出不来效果呢??
2 回答ele.find('span').append(reset)