我需要运行两个版本的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');
});
});
答案 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