重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1:使用noConflict(),将$替换为其他符号
创新互联专注于企业成都全网营销、网站重做改版、恒山网站定制设计、自适应品牌网站建设、HTML5建站、成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为恒山等各大城市提供网站开发制作服务。
var $j = jQuery.noConflict();
$j(document).ready(function(){
});
2:使用jQuery
jQuery( document ).ready(function( $){}
3:如果你去看jQuery的各种插件源码,基本都是使用这种方法来避免冲突。
(function($) {
//你的js代码
})(jQuery);
另外这里有我关于$(function(){})的认证答案,其中也对此用法进行了说明,欢迎点赞!
单独对应就用下面的方法
!-- 引入1.6.4版的jq --
script src=""/script
script var jq164 = jQuery.noConflict(true); /script
!-- 引入1.2.2版的jq --
script src=""/script
script var jq122 = jQuery.noConflict(true); /script
script
(function($){
//此时的$是jQuery-1.6.4
$('#header');
})(jq164);
/script
script
(function($){
//此时的$是jQuery-1.2.2
$('#footer');
})(jq122);
/script
给jquery加上jQuery.noConflict();
调用jquery的时候 把$改为jQuery
例jQuery("a")
先引用 mui.js 再引用 jquery.js
$.noConflict(); // 此句含义避免冲突
后面需要用到jquery $ 符号的地方,如:
$("#test")
改为:
jQuery("#test");
1
首先(function(){})()这种写法
是创建了一个匿名的方法并立即执行(function(){})这个是匿名方法后面的括号就是立即调用了这个方法)。
这样做可以创建一个作用域以保证内部变量与外部变量不发生冲突,比如$
jQuery
等jquery内部定义的变量。
2
(function($){})(jQuery)
这个写法主要的作用还是保证jquery不与其他类库或变量有冲突
首先是要保证jQuery这个变量名与外部没有冲突(jquery内部$与jQuery是同一个东西
有两个名字的原因就是怕$与其他变量名有冲突二jQuery与其他变量冲突的几率非常小)并传入匿名对象,匿名对象给参数起名叫做$(其实和jquery内部是一样的)
然后你就可以自由的在(function($){})(jQuery)里写你的插件而不需要考虑与外界变量是否存在冲突