[英]Class and selector matching in CSS/Javascript/JQuery
我想将JQuery CSS调用(修改CSS,以便可以使用变量)与某些Javascript div /类进行匹配。 我不能使用“ id”,因为循环中有许多这样的实例。 编辑:它仍然不是很有效,我怀疑我需要在这里多一点细节。
CSS的相关部分(还有其他转换行,此处未显示):
.thermometer .circle {
position: absolute;
...
.pie {
position: absolute;
...
}
.hold {
position: absolute;
...
clip: rect(0px, 26px, 26px, 13px);
}
.pieSlice1 .pie {
background-color: white;
-webkit-transform:rotate(60deg);
transform:rotate(60deg);
}
在JST EJS文件中:
<div class="thermometer">
<div class="circle <%= this.presenter.newColor(nutrient) %>">
<div class="pieSlice1 hold">
<div class="pie"></div>
<% $(".pieSlice1.hold .pie").css({'-webkit-transform': 'rot
ate(22deg)'}); %>
我删除了“ pieSlice1”和“ hold”之间的空格,但是我是否需要其他任何类才能进行匹配?
它应该是:
.pieSlice1.hold .pie
.pieSlice1
和.hold
之间没有任何空格
如果您想要一个相交,只需将选择器一起写在一起,且中间不要留空格。
$(".pieSlice1.hold .pie").css({'-webkit-transform': 'rot
ate(22deg)'});
当我们包含空间时,它会寻找后代...
另一个选择是:
$(".pieSlice1").filter(".hold .pie").css({'-webkit-transform': 'rot
ate(22deg)'});
由于.pieSlice1
和.hold
都是同一元素上的类,因此需要将它们链接起来:
.pieSlice1.hold .pie
注意如何有之间没有空格.pieSlice1
和.hold
-这意味着它会匹配类元素.pie
这是既有元素的后代.pieSlice1
和.hold
类。
鉴于您现在所拥有的...
.pieSlice1 .hold .pie
这将匹配用类的元素.pie
其与类元素的后代.hold
,它本身是用类的元素的后代.pieSlice1
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.