如何搜索名称中带点的类?

时间:2012-06-28 00:49:08

标签: jquery jquery-selectors

我有一个类“4.0.3”的元素,我该如何搜索它?

ff 12.x&

最新的Chrome没有返回任何内容
console.log($('.4\.0\.3').length);
console.log($(".4.0.3").length);

另一方面,如果元素有一个包含.hasClass()

的类,.会正确返回

2 个答案:

答案 0 :(得分:7)

以双反斜杠逃脱

$('.4\\.0\\.3')

http://api.jquery.com/category/selectors/

  

如果你想使用任何元字符(例如!“#$%&'()* +,。/:;< =>?@ [] ^`{|}〜)作为名称的文字部分,您必须使用两个反斜杠转义字符:\\

答案 1 :(得分:2)

正如zerkms建议的那样,你可以逃脱它但你需要双反斜杠:

$('.4\\.0\\.3')

或者对于不太常见的解决方案,请改用属性选择器:

$('[class~="4.0.3"]')