第一种:
1、使用到的JS文件无需修改
2、在页面的最头部,也就是标签下的第一行开始引入,这是为了能确保该JS加载在DZ默认JS之前。 3、在引用到该JS文件的地方建$改成 jQuery(注意大小写)。 如上方式,一般都能解决大部分的JS不兼容情况。如果还是米哟解决的话尝试一下方法: 将用到的JS里面的所有$君替换成jQuery。

第二种:
discuz使用了S()作为对象选取函数,刚好与jQuery默认的$()函数重合造成冲突
为了保持原有的DZ程序不被更改,所以我们要在JQ上修改了。
jquery.js  不需要修改这个文件。只要在引用的时候修改一下即可。
例如以下代码 是jq 的代码。如果不做修改直接用入DZ会报错。
  1. <script type="text/javascript">
  2. $j(function(){ //使用jQuery
  3. $("p").click(function(){
  4. alert( $(this).text() );
  5. });
  6. });

  7. $("pp").style.display = 'none'; //使用prototype
  8. </script>
复制代码
我们可以引用jQuery给JQ赋予一个变量
  1. var jq = jQuery.noConflict();
复制代码
修改成为:
  1. <script type="text/javascript">
  2. var jq = jQuery.noConflict();
  3. jq(function(){ //使用jQuery
  4. jq("p").click(function(){
  5. alert( jq(this).text() );
  6. });
  7. });
  8. jq("pp").style.display = 'none'; //使用prototype
  9. </script>
复制代码
替换之后即可解决js冲突问题。


第三种
W3C在线手册解决方法,和上面的差不多一样:

http://www.w3school.com.cn/jquery/core_noconflict.asp

体验版logo,1小时内极速出!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2016 Comsenz Inc.

返回顶部