Jquery:错误:语法错误,无法识别的表达式:[name = someVar]

时间:2012-01-24 14:29:57

标签: jquery meta

简单的代码:

$("meta[name=DCSext.Level]")

错误:

Error: Syntax error, unrecognized expression: [name=DCSext.Level]

我在Jquery中从1.4.2升级到1.7.1。它显然仍然适用于1.4.2。

有什么想法吗?

3 个答案:

答案 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 + '"]');