【问题标题】:How to fix the jQuery 1.8 “unsupported pseudo” error?如何修复 jQuery 1.8 “不支持的伪”错误?
【发布时间】:2012-08-07 13:09:43
【问题描述】:

我正在使用的插件依赖于$(':animated'),但由于我升级到 jQuery 1.8.0,这会引发错误:

未捕获的错误:语法错误,无法识别的表达式:不支持的伪:动画

jQuery 1.8.0 是否在 Sizzle 的更改中放弃了对这个自定义选择器的支持?我该如何解决这个问题?

【问题讨论】:

  • 啊,我看到 jQuery 1.8 刚刚发布。我很好奇,它是否规范了“伪选择器”这个术语?我当然希望不会,尽管查看错误消息和$.expr.filters is now $.expr.pseudos 的事实似乎是这样...

标签: jquery jquery-selectors sizzle gruntjs


【解决方案1】:

别担心,jQuery 1.8.0 仍然支持the custom $(':animated') selector

然而,与你想象的相反,它不是 Sizzle(jQuery 的选择器引擎)的一部分。如果您使用的是自定义构建,请确保您没有排除 effects 模块,defines the :animated selector

例如,如果您之前使用此命令创建自定义 jQuery 构建:

grunt custom:-ajax,-deprecated,-effects

您需要删除 -effects 部分,如下所示:

grunt custom:-ajax,-deprecated

否则将不支持 :animated 选择器。

【讨论】:

  • Don’t worry 我不是...哎呀,只是注意到你在自言自语,而不是我;)
  • 来自博客条目:Modularity: 如果你很了解你的项目的 jQuery 依赖项,我假设插件正在动画,所以它正在检查:动画?还是它不做动画而需要它用于其他目的?
  • @DaveMethvin 这是插件:github.com/Wilto/Dynamic-Carousel/blob/master/plugin.js 它仅在不支持 CSS 过渡时使用 jQuery#animate,但在任何一种情况下它都使用 :animated 选择器。
猜你喜欢
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 2020-06-18
  • 2013-12-11
  • 2020-01-28
  • 2019-09-04
相关资源
最近更新 更多