在jQuery中,"$"符合有着重要的作用。除了jQuery,其他的一些JavaScript脚本库也使用了"$"符号。怎么解决这种冲突?
jQuery定义了jQuery.noConflict()方法,放弃对"$"符合的使用权,并可以通过返回值指定一个替代符号。
例1:
jQuery.noConflict();//让渡"$"的使用权,后续只能用jQuery代替$
jQuery("#show").click(...);
例2:
var $qq = jQuery.noConflict();//让渡"$"的使用权,后续只能用$qq代替$
$qq("#show").click(...);
说明:以上方式会改变jQuery的编码风格,对已有jQuery代码产生不利影响。
为了在解决冲突的同时尽量减少对jQuery代码的影响,建议使用如下方式:
jQuery.noConflict();//让渡"$"的使用权,后续只能用jQuery代替$
jQuery(document).ready(function($){
//在此代码中可以继续使用“$”编写jQuery代码
...
});
或者
jQuery.noConflict();//让渡"$"的使用权,后续只能用jQuery代替$
(function($){
//在此代码中可以继续使用“$”编写jQuery代码
jQuery(document).ready(function($){
...
});
})(jQuery)