我可以在div ID中使用浮点数吗?

时间:2011-09-05 07:07:39

标签: javascript jquery html

我在页面上有几个div,有些div的ID为word_float_number(例如group_3.0group_4.0,其他只有字标识)。当我尝试用jQuery选择这些div时,没有选择它们,就像它找不到它们一样。我可以在div ID中使用数字吗?我需要按页面上的浮点数对元素进行聚类。

2 个答案:

答案 0 :(得分:5)

问题是.字符。您需要转义(在JQuery选择器中使用\.)或将其从ID中删除,因为JQuery会将其解释为css类分隔符。

答案 1 :(得分:2)

我不确定你是否可以在jQuery选择器中使用数字,但正如@nfechner所说,你需要使用反斜杠转义任何.(点)字符,因为它是一个类选择器而jQuery看到它那样。

使用Attribute Starts With Selector 选择器([name^="value"]),您可以使用此选择所有word_[float]元素:

$('div[id^="word_"]')

将从div开始选择id属性为word_的任何group_。你会对$('div[id^="group_"]') 这样做:

{{1}}

等等。