-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}); %>

但这似乎不起作用。如何使用变量类名?

编辑:计数只是一个数字。我将在数字前面添加一个字符串,看看是否可行 - 感谢您注意到类名不能以数字开头。

编辑:我想了解为什么我在这个问题上失分。这是一个严肃的问题,我需要弄清楚。我关闭了它,即使我还没有得到有效的答案。我想这个问题对人们来说看起来很愚蠢?

编辑:现在有一个 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 回答