同时运行多个版本的jQuery

时间:2012-03-21 21:42:20

标签: jquery

我需要运行两个版本的jQuery。我已经尝试将j混叠到jQuery。这是我的代码。

j = jQuery.noConflict(); // No conflict with older version of jQuery
(function($) {
  $('#any_id_or_class').on("click", function(event){
    console.log('clicked');
  });
})(j);

我使用$ .fn.jquery记录了jQuery的版本,我得到了两个不同的版本,具体取决于我是从我的函数内部还是在作用域之外登录。如果我点击“' body'文档$(' body')我得到输出,但是这里一切都出错了,如果我在页面上使用任何类或id没有任何反应?想法?

编辑1:显然我只想使用一个版本的jQuery,但这不是一个选项。

编辑2:以下是我如何使其工作,不理想,因为我想尝试在函数范围内对$进行别名。

j = jQuery.noConflict(); // No conflict with older version of jQuery

j(document).ready(function(){
  j('#masthead').on("click", function(event){
    console.log('clicked');
  });
});

1 个答案:

答案 0 :(得分:1)

var j = jQuery.noConflict(); // Unbinds the last included version of Jquery

  j('#any_id_or_class').on("click", function(event){
    console.log('clicked');
  });

noConflict赋值将取消注册最后包含的jquery文件,因此请确保最后包含的jquery文件是要使用的新版本.on

相关问题