是否可以在同一个文档中使用2个不同的jQuery版本,并让它们不相互冲突?
例如,如果我创建一个bookmarklet并希望将代码基于jQuery。 这个bookmarklet是在一些使用另一个版本的jQuery的页面上注入的,然后我的代码将覆盖页面上使用的版本。
有可能避免这种情况吗? 或者是否有其他库提供此功能 或许我应该重新考虑整件事。
感谢您的回答和指示,
鲍勃
答案 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版本。