Discuz调用jQuery冲突的解决办法

将jquery.js在common.js之后载入,在调用jQuery的函数前使用一下代码:

1
jQuery.noConflict();

之后便可以使用jQuery()来代替jQuery原来的$()函数,而$()函数则是原来Discuz的$()函数。

例:

1
2
3
4
5
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery.noConflict();
jQuery("div p").hide();
</script>

Discuz调用jQuery冲突的解决办法》上有 2 条评论

  1. 我的方案是把 jQuery.js 放到 common.js 之后,然后紧接着 jQuery.js 之后 调用 $.noConflict(); 释放 jQuery 的控制权

    然后单独用 $ 的时候,$ 就是 common.js 中的 $

    如果要用 jQuery 中的 $,则使用:
    jQuery(document).ready(function($) {
    $ …….
    });

  2. 过来踩踩!我居然发现的博客域名备案了,我擦!

发表评论

电子邮件地址不会被公开。 必填项已用*标注