足够简单的代码:
$("meta[name=DCSext.Level]")
错误:
Error: Syntax error, unrecognized expression: [name=DCSext.Level]
我在 Jquery 中从 1.4.2 升级到 1.7.1。显然它在 1.4.2 中仍然有效。
有什么想法吗?
最佳答案
语法应为 jQuery API 中指定的 [name="DCSext.Level"]
。我建议在 JS 中对字符串使用单引号,这样就不必转义双引号,而我更喜欢在 HTML 中使用双引号:
$('meta[name="DCSext.Level"]')
尽管您可以继续使用双引号:
$("meta[name=\"DCSext.Level\"]");
您可以交换报价用法:
$("meta[name='DCSext.Level']");
<小时/>
这当然假设属性本身如下:
<meta name="DCSext.Level" ... />
如果 DCSext 是 JS 对象,则需要将其连接到字符串中:
$('meta[name="' + DCSext.Level + '"]');
关于Jquery:错误:语法错误,无法识别的表达式:[name=someVar],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988535/