音乐吧 - www.1327.net

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 330|回复: 0

DZ的jQuery(JS)冲突导致无法DIY最简单有效的解决方法

[复制链接]

1017

主题

1028

帖子

9210

积分

管理员

Rank: 9Rank: 9Rank: 9

音乐币
102
贡献
519
金钱
3339
威望
2111
相册
1

推广达人宣传达人突出贡献荣誉管理最佳新人活跃会员

QQ
发表于 2018-1-7 16:59:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我们在制作模版的是经常要引入其它的jquery代码,但直接引入经常会出现DZ自身的一些下拉菜单、DIY等功能失常,这就是JQ冲突导致的。
查找试用过很多解决方法,方法虽多,但大多无效!浪费不少时间,下面直接给出一个最简便且有效的解决方法:
        <script type="text/javascript" src="$_G['style'][styleimgdir]js/jQuery.js"></script>
        <script type="text/javascript" src="$_G['style'][styleimgdir]js/top1dz.js"></script>
        <script type="text/javascript">var dz_JQ = jQuery.noConflict();</script>

如上代码所示,通常我们会引入一个jQuery框架和一个或多个JS代码,框架jQuery.js不管它,我们直接在top1dz.js下面如上所示写入<script type="text/javascript">var dz_JQ = jQuery.noConflict();</script>,接着打开top1dz.js文件,把符号“$”批量替换为dz_JQ即可。

解释:
var dz_JQ = jQuery.noConflict();的意思可以理解为叫上面top1dz.js让出$符号的占用,并重命名为dz_JQ,需要注意大小写;

如有多个JS文件,可以多次使用var dz_JQ = jQuery.noConflict();,例如:
        <script type="text/javascript" src="$_G['style'][styleimgdir]js/top1dz.js"></script>
        <script type="text/javascript">var dza_JQ = jQuery.noConflict();</script>

        <script type="text/javascript" src="$_G['style'][styleimgdir]js/top2dz.js"></script>
        <script type="text/javascript">var dzb_JQ = jQuery.noConflict();</script>

        <script type="text/javascript" src="$_G['style'][styleimgdir]js/top3dz.js"></script>
        <script type="text/javascript">var dzc_JQ = jQuery.noConflict();</script>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|版权声明|音乐吧 1327.net ( 桂IPC 网站备案中... )

GMT+8, 2019-12-16 04:54 , Processed in 0.034404 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 1327.Net Inc.

快速回复 返回顶部 返回列表