同一页面上的两个jQuery版本

时间:2009-07-13 01:54:29

标签: javascript jquery

是否可以在同一个文档中使用2个不同的jQuery版本,并让它们不相互冲突?

例如,如果我创建一个bookmarklet并希望将代码基于jQuery。 这个bookmarklet是在一些使用另一个版本的jQuery的页面上注入的,然后我的代码将覆盖页面上使用的版本。

有可能避免这种情况吗? 或者是否有其他库提供此功能 或许我应该重新考虑整件事。

感谢您的回答和指示,

鲍勃

3 个答案:

答案 0 :(得分:12)

jQuery提供了一种避免冲突的方法。加载第一个版本后,您可以将其分配给另一个变量。

var $j = jQuery.noConflict();

然后加载你的第二个jQuery版本。您加载的第一个可以使用$ j(...)访问,而第二个可以使用$(...)访问。

或者,有人制作了little helper,试图让它更容易在不同版本之间切换。

答案 1 :(得分:2)

这是一种检测JQuery已存在的方法:jQuery in widget

找出你的代码可以使用的最旧版本的JQuery ..如果现有的版本太旧,拒绝工作。只有少数人会错过,大多数使用JQuery的网站都是最新的..

答案 2 :(得分:0)

为什么不为jquery的不同版本提供不同版本的javascript,所以,查看页面上的版本并获取适用于该版本jquery的相应代码。

这会更安全,因为其他任何东西都可能非常脆弱,因为它听起来你无法控制页面上的jquery版本。