足够简单的代码:
$("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 + '"]');
如果它是字符串,则应添加引号:
$("meta[name='DCSext.Level']")
或者如果它是可变的:
$("meta[name='" + DCSext.Level + "']")
或者如果 DCSext.Level 是一个变量:
$('meta[name="' + DCSext.Level + '"]');