同一页面上的两个jQuery版本
是否有可能在同一个文档中有2个不同的jQuery版本,并让它们不会相互冲突?
例如,如果我创建一个bookmarklet并希望将代码基于jQuery。 这个bookmarklet是在一些使用另一个版本的jQuery的页面上注入的,然后我的代码将覆盖页面上使用的版本。
有可能避免这种情况吗? 或者是否有一些其他库提供此function或者我应该重新考虑整个事情。
感谢您的回答和指示,
短发
jQuery提供了一种避免冲突的方法。 加载第一个版本后,您可以将其分配给另一个变量。
var $j = jQuery.noConflict();
然后加载你的第二个jQuery版本。 您加载的第一个可以使用$ j(…)访问,而第二个可以使用$(…)访问。
或者,有人做了一个小帮手 ,试图让它更容易在不同版本之间切换。
这是一种检测JQuery已经存在的方法: 小部件中的jQuery
找出你的代码可以使用的最旧版本的JQuery ..如果现有的版本太旧,拒绝工作。 只有少数人会错过,大多数使用JQuery的网站都是最新的..
为什么不只是为不同版本的jquery提供不同版本的javascript,所以,查看页面上的版本并获取适用于该版本jquery的相应代码。
这会更安全,因为其他任何东西都可能非常脆弱,因为它听起来你无法控制将在页面上的jquery版本。