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 要素は正常に機能します。私は、2 つのパイの違いを示すためのより良い方法を受け入れています。