如何修复jQuery 1.8“;不支持的伪”;错误?
我正在使用的插件依赖于如何修复jQuery 1.8“;不支持的伪”;错误?,jquery,jquery-selectors,sizzle,gruntjs,Jquery,Jquery Selectors,Sizzle,Gruntjs,我正在使用的插件依赖于$(':animated'),但由于我升级到jQuery 1.8.0,这会引发一个错误: 未捕获错误:语法错误,无法识别的表达式:不支持的伪:动画 jQuery1.8.0是否在Sizzle中更改了对该自定义选择器的支持?如何解决这个问题?别担心,jQuery 1.8.0仍然支持 然而,与您可能期望的相反,它不是Sizzle(jQuery的选择器引擎)的一部分。如果您使用的是自定义构建,请确保不排除effects模块,因为该模块会导致 例如,如果您之前使用此命令创建自定义jQ
$(':animated')
,但由于我升级到jQuery 1.8.0,这会引发一个错误:
未捕获错误:语法错误,无法识别的表达式:不支持的伪:动画
jQuery1.8.0是否在Sizzle中更改了对该自定义选择器的支持?如何解决这个问题?别担心,jQuery 1.8.0仍然支持 然而,与您可能期望的相反,它不是Sizzle(jQuery的选择器引擎)的一部分。如果您使用的是自定义构建,请确保不排除
effects
模块,因为该模块会导致
例如,如果您之前使用此命令创建自定义jQuery生成:
grunt custom:-ajax,-deprecated,-effects
您需要删除-effects
部分,如下所示:
grunt custom:-ajax,-deprecated
否则将不支持
:动画的选择器。啊,我看到jQuery 1.8刚刚发布。我很好奇,它是否规范化了术语“伪选择器”?我当然希望不是,尽管看到了错误消息和事实,似乎是这样…别担心
我不是。。。哎呀,刚才注意到你在自言自语,而不是我;)从blog条目:Modularity:如果您很了解项目的jQuery依赖项,我假设插件正在制作动画,所以它正在检查:动画?或者它不做动画并且需要用于其他目的?@DaveMethvin这里有一个插件:它只在不支持CSS转换时使用jQuery#animate
,但在这两种情况下都使用:animated
选择器。