我希望选择器为$("a.3")
但不是。
var giftId = '3';
$("a."+giftId).click(function() {
...
});
我不能这样做吗?
即使类名不以数字开头,它仍然没有连接
<a class="gift6"...
var giftId = '6';
$("a.gift"+giftId).click(...
答案 0 :(得分:2)
你不能拥有以数字开头的类,这可以解释为什么这不起作用。
https://www.w3.org/TR/CSS2/syndata.html#value-def-identifier
在CSS中,标识符(包括元素名称,类和ID) 选择器)只能包含字符[a-zA-Z0-9]和ISO 10646 字符U + 00A0和更高,加上连字符( - )和下划线 (_);他们不能以数字,两个连字符或连字符开头 一个数字。标识符还可以包含转义字符和任何字符 ISO 10646字符作为数字代码(参见下一项)。例如, 标识符“B&amp; W?”可以写成“B \&amp; W \?”或“B \ 26 W \ 3F”。