common.js与jQuery的冲突

最近有一个discuz论坛的改版任务,引用了jquery文件,导致部分功能失效。

查原因是大家都用到了$,导致jquery与discuz的common.js冲突

解决方法蛮简单的,

  1. 调整顺序,先加载common.js,再加载jquery.js
  2. 紧跟着,声明一下var jq = jQuery.noConflict();
  3. 最后,自己js里的$替换成jq

7 条评论 《common.js与jQuery的冲突》

  1. 学习了

    回复

  2. 貌似Mootools也用了$ ,也是冲突。。。看来大家都爱dollar啊。。。

    回复

  3. 这样用起来多不习惯啊。。。
    如果自己写的JS里没有太过复杂的逻辑的话 再封一下
    改成
    (function($)(){
    $(“#…”).show();
    })(jq);
    比较好 既保留了习惯也避免了冲突~~~

    回复

  4. 这点一直不明白DZ为什么不舍得直接用这些开源的东西

    回复

  5. Gravatar何东狮吼

    分享一个其他解决方法

    /*jquery的多库共存机制*/
    var $j = jQuery.noConflict();
    $j(function(){
    })

    回复

  6. 写笔记真有好处!!!!!!!

    回复

  7. 哥们真乃牛人也。谢谢分享

    回复

发表评论 (无需注册)

支持CTRL+ENTER快捷提交
崔凯博客
Powered by WordPress | Theme by ck web design | TOP 顶部
Copyright © 崔凯博客 All rights reserved. 京ICP备09029324号.