2012-08-10 45 views
3

我使用一个插件依赖于$(':animated'),但因为我升级到jQuery的1.8.0,这将引发一个错误:如何解决jQuery 1.8“不支持的伪”错误?

Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: animated

难道这个自定义选择的jQuery 1.8.0下降的支持,它在改变部分嘶嘶声?我该如何解决?

+0

啊,我看到jQuery 1.8刚刚发布。我很好奇,它是否规范了术语“伪选择器”?我当然希望不要,虽然看看错误消息和[$ .expr.filters'现在是'$ .expr.pseudos'](http://stackoverflow.com/questions/11624345/getting-the- match-object-in-a-custom-filter-selector-in-jquery-1-8),似乎是这种情况... – BoltClock 2012-08-10 08:43:05

回答

3

别担心,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选择器将不被支持。

+2

'别担心'我不是......哎呀,刚刚注意到) – yannis 2012-08-10 08:47:47

+0

来自博客文章:**模块化:** *如果您知道项目的jQuery依赖关系,*我认为该插件正在对事物进行动画处理,以便检查:动画?或者它不会做动画,并需要其他用途? – 2012-08-10 16:41:40

+0

@DaveMethvin这是插件:https://github.com/Wilto/Dynamic-Carousel/blob/master/plugin.js它只有在不支持CSS转换时才使用'jQuery#animate',但它确实使用' :在任何情况下都是动画选择器。 – 2012-08-10 17:43:42

相关问题