0

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

ff 12.x 和最新的 chrome 不返回任何内容

console.log($('.4\.0\.3').length);
console.log($(".4.0.3").length);

另一方面.hasClass(),如果元素有一个包含的类,则正确返回.

4

2 回答 2

7

用双反斜杠转义它

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

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

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

于 2012-06-28T00:50:55.107 回答
2

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

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

或者对于不那么 hacky 的解决方案,请改用属性选择器:

$('[class~="4.0.3"]')
于 2012-06-28T00:51:05.333 回答