无法识别的表达式,其中包含以整数开头的ID的错误

时间:2016-10-14 15:51:27

标签: javascript jquery css

我正在尝试从一个以整数开头的页面中抓取一个元素。

$('#3|assets_main|ast_module|start-iso-date')

我收到以下错误

  

未捕获错误:语法错误,无法识别的表达式:| assets_main | ast_module | start-iso-date

我正在使用jQuery 1.7.1,我知道一般来说id的命名很差但是有没有理由说jQuery会出现以整数开头的id的问题?

1 个答案:

答案 0 :(得分:4)

在HTML5中,id可以以数值开头,因此您的ID有效。

问题是选择器中的管道(|)字符;你需要使用\\来逃避它们:

$('#3\\|assets_main\\|ast_module\\|start-iso-date')

Working example