首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将jQuery插件升级到最新版本

将jQuery插件升级到最新版本
EN

Stack Overflow用户
提问于 2010-07-07 03:35:32
回答 2查看 657关注 0票数 2

我有一个关于jQuery插件的问题,希望有人能给我一些建议。我正在使用一个jQuery插件,它工作正常,但在过去的几天里,我们从jQuery 1.1.4升级到了1.4.2。

经过大量的调试,我意识到在旧的插件中,选择器是这样写的:

代码语言:javascript
复制
 $('img[@id&=myImage]').each ...

升级到最新版本的jQuery后,我开始收到如下JavaScript错误:

代码语言:javascript
复制
uncaught exception: Syntax error, unrecognized expression: [@id&=myImage]

正如您所看到的,选择器包含一个"@“符号(我认为这是导致错误的符号),在查阅了有关所有不同类型选择器的jQuery文档后,我无法确定这是否正确,因为它以前有效,现在不起作用。

在这一点上,我必须弄清楚我是否可以在新版本的jQuery中使用旧的插件,或者我是否必须想出一个替代的解决方案。

如果有任何建议,我将不胜感激。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-07 03:40:41

attribute selectors@removed in jQuery 1.3,去掉它就行了,就像这样:

代码语言:javascript
复制
$('img[id^=myImage]').each(...);

我也不确定&=指的是什么,我想你想要另一个attribute selectors here,可能是starts-with (^=)ends-with ($=)

票数 4
EN

Stack Overflow用户

发布于 2010-07-07 03:54:12

这一切都归结为升级的利弊。

升级的优点是:

  1. 新版本在速度/性能和错误修复方面肯定有很多改进。
  2. jQuery的新插件可能需要新版本,从长远来看,你可能会从中受益。

缺点:

  1. 你需要注意新版本中所有中断的插件。就像上面提到的那个(我猜你只要去掉@符号就可以了)。
  2. 你使用了多少这样的插件,你的js代码的当前大小是多少?thisthis等jQuery发行版文档可能是

的起点

你可以根据上面的成本和时间估算做出决定。如果只有一两个插件需要稍微调整一下,我会说一定要升级。

然而,如果你有十几个插件,而且你必须重新编写大约50 - 60%的前端代码,那么你就得做出一个艰难的决定:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3189580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档