-1

Javascriptでは、同じdivを持つ要素の行があります:

(....loop, where "count" is a number that can distinguish the columns in the row)
<other divs>
  <div class="pie"></div>
</div>

そして、私はこのようなことをしています:

 <% var strng = 'rotate 40deg' %>
 <% $("other divs... .pie").css({'-webkit-transform': strng}); %>

個々の要素を回転できるようにします。問題は、私の Javascript セレクターが単に「パイ」を実行するため、個々の列要素がすべて同じ量だけ回転されることです。

私はこのようなものが欲しいようです:

<other divs>
  <div class"pie">
    <div class=count></div>
  </div>

セレクターは次のようになります。

<% $("other divs... .pie" + " ." + count).css({'-webkit-transform': strng}); %>

しかし、これはうまくいかないようです。変数クラス名を使用するにはどうすればよいですか?

編集: count は単なる数字です。数字の前に文字列を追加して、それが機能するかどうかを確認します。クラス名を数字で始めることはできません。

編集: この質問のポイントを失っている理由を理解したいと思います。それは深刻な問題であり、私はそれを理解する必要があります。まだうまくいく答えが得られなかったにもかかわらず、私はそれを閉じました。質問は人々にとってばかげているように見えたと思いますか?

編集: JSFiddle が追加されました。最初にそれを機能させる必要があります-そして、解決しようとしているものを追加します。

http://jsfiddle.net/VJHcH/12/

4

1 に答える 1

-1

クラス名を数字で始めることはできません。次の形式 (正規表現) である必要があります: -?[_a-zA-Z]+[_a-zA-Z0-9-]*.

-したがって、 (ダッシュ)、_(アンダースコア)、または文字のいずれかで始まります。

countをクラス名として使用する代わりに、 のようなものを使用します".pie" + count

編集: どうやら、HTML 5 以降、数字で始めることが許可されていますが、jQuery はそれらを正しく選択していないようです。

于 2013-01-09T18:02:11.510 に答える