在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。我需要让它最初工作 - 然后我会添加我想要解决的问题。答案 0 :(得分:-1)
不允许类名以数字开头。它必须具有以下形式(正则表达式):-?[_a-zA-Z]+[_a-zA-Z0-9-]*
。
所以它以-
(破折号),_
(下划线)或字母开头。
不要只使用count
作为类名,而是使用".pie" + count
之类的内容。
编辑:显然,从HTML 5开始,允许它们以数字开头,但jQuery似乎没有正确选择它们。