循环中的javascript中的变量类名

时间:2013-01-09 17:56:52

标签: javascript

在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/

1 个答案:

答案 0 :(得分:-1)

不允许类名以数字开头。它必须具有以下形式(正则表达式):-?[_a-zA-Z]+[_a-zA-Z0-9-]*

所以它以-(破折号),_(下划线)或字母开头。

不要只使用count作为类名,而是使用".pie" + count之类的内容。

编辑:显然,从HTML 5开始,允许它们以数字开头,但jQuery似乎没有正确选择它们。