3

足够简单的代码:

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

错误:

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

我在 Jquery 中从 1.4.2 升级到 1.7.1。它显然在 1.4.2 中仍然有效。

有什么想法吗?

4

3 回答 3

14

语法应该在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 + '"]');
于 2012-01-24T14:30:57.227 回答
3

如果它是字符串,则应添加引号:

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

或者如果它是可变的:

$("meta[name='" + DCSext.Level + "']")
于 2012-01-24T14:32:06.413 回答
1

或者如果 DCSext.Level 是一个变量:

$('meta[name="' + DCSext.Level + '"]');
于 2012-01-24T14:31:59.457 回答