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