在选择器中连接

时间:2017-01-04 11:12:44

标签: javascript

我希望选择器为$("a.3")但不是。

var giftId = '3';
$("a."+giftId).click(function() {
    ...
});

我不能这样做吗?

即使类名不以数字开头,它仍然没有连接

<a class="gift6"...

    var giftId = '6'; 
    $("a.gift"+giftId).click(...

1 个答案:

答案 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”。