我正在尝试使用 JQuery CSS 方法使用脚本中的局部变量连续获得 2 个连续的项目(饼图)以旋转到不同的角度。下面的名称“a2”和“a3”必须在循环中动态生成。(JST EJS) 这是 Javascript:
var selector1 = ".thermometer .pieSlice1.hold .pie" + " .a2";
var s1 = 'rotate(130deg)';
$(selector1).css({'background-color': 'cyan'});
$(selector1).css({'-webkit-transform': s1});
$(selector1).css({'-moz-transform': s1});
$(selector1).css({'-o-transform': s1});
$(selector1).css({'transform': s1});
var selector2 = ".thermometer .pieSlice1.hold .pie" + " .a3";
var s2 = 'rotate(65deg)';
$(selector2).css({'background-color': 'cyan'});
$(selector2).css({'-webkit-transform': s1});
$(selector2).css({'-moz-transform': s1});
$(selector2).css({'-o-transform': s1});
$(selector2).css({'transform': s1});
在 HTML 中,我有这个:
<div class="thermometer">
<div class="circle green">
<div class="pieSlice1 hold">
<div class="pie">
<div class="a2">
</div>
</div>
</div>
</div>
</div>
<div class="thermometer">
<div class="circle blue">
<div class="pieSlice1 hold">
<div class="pie">
<div class="a3">
</div>
</div>
</div>
</div>
</div>
为什么匹配失败?我发现 Javascript 选择器与任何一个 HTML 实体都不匹配。为什么不?Jsfiddle 是http://jsfiddle.net/sploiber/VJHcH/53/
编辑 - 只是添加一些信息。如果我删除“a2”和“a3”,旋转 CSS 元素可以正常工作。我愿意接受更好的方法来标记两个馅饼之间的差异。