问题概述
多库共存也可以叫无冲突处理, jQuery使用 作为标示符,但是如果与其他框架中的 作为标示符,但是如果与其他框架中的 作为标示符,但是如果与其他框架中的冲突时,jQuery可以释放$符的控制权
解决方法
因为中jQuery中,$和jQuery是等价的,jQuery采用 作为命名空间,不免会与别的库框架或者插件相冲突。
var $ = 10;//普通变量
//在jQuery库中,$代表jQuery,所以
//使用直接使用jQuery解决冲突
jQuery(function(){
jQuery("#btn").click(function(){
console.log("Hello World");
});
});
利用jQuery的实用函数 . n o C o n f l i c t ( ) ; 这个函数归还 .noConflict();这个函数归还 .noConflict();这个函数归还的名称控制权给另一个库,因此可以在页面上使用其他库。
这时,我们可以用"jQuery "这个名称调用jQuery的功能。
$.noConflict();
jQuery('#id').hide();
.....
//或者给jQuery一个别名
var $j=jQuery
$j('#id').hide();
.....