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

标签 jquery meta

足够简单的代码:

$("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/

相关文章:

javascript - 如何使用 .className 显示每个 div 的第一张图片?

javascript - jquery sortable 除了这个

javascript - 重命名 Bootstrap 生成的标签

html - 有视口(viewport)标签不工作的问题

html - Twitter 卡片未验证

jquery - 使用 jquery 显示图像的一部分

javascript - 加载资源失败:net::ERR_CONTENT_LENGTH_MISMATCH

wordpress - WP_Query - 多种自定义帖子类型并按自定义元排序

html - Android 平板电脑似乎忽略元视口(viewport)

wcf - mexHttpBinding - 将 ServiceMetadataBehavior 添加到配置文件或直接添加到 ServiceHost 以启用对此协定的支持