Javascript jQuery:如何在第三方脚本加载不同版本的jQuery之前保存我的jQuery版本?

Javascript jQuery:如何在第三方脚本加载不同版本的jQuery之前保存我的jQuery版本?,javascript,jquery,Javascript,Jquery,类似问题供参考: 我有一个自己版本的jQuery(1.4.2),定义了各种自定义函数。这个版本的jQuery是在第三方脚本加载之前加载的,第三方脚本加载自己的jQuery版本(1.4.3),加载这个脚本时,它会以某种方式破坏我拥有的所有自定义函数。加载jQuery后,第三方脚本使用noconflict。由于noconflict代码,我假设如果我可以先加载第三方脚本,问题就会得到解决,但是我的环境无法保证这一点,但是如果我动态加载脚本,我可以在加载脚本之前和/或之后运行一些自定义javascri

类似问题供参考:

我有一个自己版本的jQuery(1.4.2),定义了各种自定义函数。这个版本的jQuery是在第三方脚本加载之前加载的,第三方脚本加载自己的jQuery版本(1.4.3),加载这个脚本时,它会以某种方式破坏我拥有的所有自定义函数。加载jQuery后,第三方脚本使用noconflict。由于noconflict代码,我假设如果我可以先加载第三方脚本,问题就会得到解决,但是我的环境无法保证这一点,但是如果我动态加载脚本,我可以在加载脚本之前和/或之后运行一些自定义javascript

我想知道的是,是否有某种方法可以保存/恢复/保护我自己版本的jQuery,以便在第三方脚本运行后可以访问自定义方法


var jQuery_1_1_3=$.noConflict(true);
var jQuery_1_3_2=$.noConflict(true);
然后

jQuery_1_1_3('<button>Use jQuery 1.1.3</button>')
    .click(function() {
        alert('Top: ' + jQuery_1_1_3(this).offset().top + '\n' +
            'jQuery: ' + jQuery_1_1_3.fn.jquery);
    })
    .appendTo('body');
jQuery\u 1\u 1\u 3(“使用jQuery 1.1.3”)
。单击(函数(){
警报('Top:'+jQuery\u 1\u 3(this.offset().Top+'\n'+
“jQuery:”+jQuery_1_1_3.fn.jQuery);
})
.附于(“主体”);

如果您可以在加载此脚本之前和之后运行自定义代码,我相信这可以做到:

var $myJQ = jQuery.noConflict();

// Load the other script.  It should move itself away from the $ and jQuery variables
// if it properly calls noConflict.

var $ = $myJQ;

我相信这会让你找到你想要的东西。

这正是我所想的,但它不需要更像:
jQuery=window.jQuery=$myJQ;$=window.$=jQuery
为了更普遍地应用它?@Muhd-是的,如果脚本需要,您还可以设置window.jQuery和window.$变量。我不知道我会认为它需要,但它将更多地取决于如何使用它的插件/脚本是如何结构化的。没有要求定义window.jQuery才能使jQuery正常工作,否则
var$myJQ=jQuery.noConflict()
将一事无成。
var $myJQ = jQuery.noConflict();

// Load the other script.  It should move itself away from the $ and jQuery variables
// if it properly calls noConflict.

var $ = $myJQ;