简单的代码:
$("meta[name=DCSext.Level]")
错误:
Error: Syntax error, unrecognized expression: [name=DCSext.Level]
我在Jquery中从1.4.2升级到1.7.1。它显然仍然适用于1.4.2。
有什么想法吗?
答案 0 :(得分:13)
语法应为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 + '"]');
答案 1 :(得分:3)
如果是字符串,则应添加引号:
$("meta[name='DCSext.Level']")
或者如果它是可变的:
$("meta[name='" + DCSext.Level + "']")
答案 2 :(得分:1)
或者如果DCSext.Level是变量:
$('meta[name="' + DCSext.Level + '"]');