common.js与jQuery的冲突
最近有一个discuz论坛的改版任务,引用了jquery文件,导致部分功能失效。
查原因是大家都用到了$,导致jquery与discuz的common.js冲突
解决方法蛮简单的,
- 调整顺序,先加载common.js,再加载jquery.js
- 紧跟着,声明一下var jq = jQuery.noConflict();
- 最后,自己js里的$替换成jq
相关日志:
避免奖金公示 »
最近有一个discuz论坛的改版任务,引用了jquery文件,导致部分功能失效。
查原因是大家都用到了$,导致jquery与discuz的common.js冲突
解决方法蛮简单的,
避免奖金公示 »
03/22/2011 at 23:21
学习了
回复
03/23/2011 at 0:09
貌似Mootools也用了$ ,也是冲突。。。看来大家都爱dollar啊。。。
回复
03/23/2011 at 10:52
这样用起来多不习惯啊。。。
如果自己写的JS里没有太过复杂的逻辑的话 再封一下
改成
(function($)(){
$(“#…”).show();
})(jq);
比较好 既保留了习惯也避免了冲突~~~
回复
03/24/2011 at 13:18
这点一直不明白DZ为什么不舍得直接用这些开源的东西
回复
07/18/2011 at 16:25
分享一个其他解决方法
/*jquery的多库共存机制*/
var $j = jQuery.noConflict();
$j(function(){
})
回复
12/30/2011 at 16:47
写笔记真有好处!!!!!!!
回复
04/10/2012 at 16:38
哥们真乃牛人也。谢谢分享
回复