Discuz教程网

DISCUZ中使用JQUERY时发生冲突的解决方法

[复制链接]
authicon dly 发表于 2011-3-27 13:52:08 | 显示全部楼层 |阅读模式
素闻在DZ模板中使用JQUERY时会出现冲突,因为改DZ程序较少,所以一直没有亲见,今天在给MJJer论坛添加个性化工能时用到JQUERY,发现只要加载JQUERY.MIN.JS文件模板就会出现JS错误。
查找了相关资料,原来是DZ中自定义了获取特定ID内容的函数使用了$符号,直接与JQUERY的$选择器冲突。还好jquery留了一手,预留了在发生冲突时的解决办法:即使用 jQuery.noConflict()方法
XML/HTML代码
  1. var j = jQuery.noConflict();
复制代码

重新定义一个选择器j后即可用j代替$使用了,给id=load的div加内容即可用j("#load").html("要添加的内容");
不过,落叶在模板中间使用时还是会出错,开始的解决办法是在DZ模板使用第一个$之前就申明var j = jQuery.noConflict();以消除冲突,似乎有些作用,不过偶尔还是会出错。
后来才想到,直接在模板最后即foot.html文件最后调用jquery.min.js然后再使有jQuery.noConflict()方法不就行了,结果还真是行得通,没有再报错。
至于DZ用到$,又没有多大功能,不知作何考虑?故意为之?
来源于落叶人生 | 在DISCUZ中使用JQUERY时发生冲突的解决方法





上一篇:Discuz X1.5新浪/腾讯/网易/搜狐/人人/豆瓣 连接
下一篇:楼主名字自动为红色,包括楼主的回帖
authicon summmer 发表于 2011-5-9 18:59:50 | 显示全部楼层
看一下啊,嘻嘻
authicon 乐娃娃 发表于 2011-5-13 17:59:50 | 显示全部楼层
看一下啊,嘻嘻
authicon 计晨 发表于 2011-5-15 01:59:49 | 显示全部楼层
哦哦,发财了啊,看到好东西啦
authicon 82xiaochong911 发表于 2011-5-15 02:59:42 | 显示全部楼层
真的有意思!
authicon nmzc 发表于 2011-5-16 23:59:55 | 显示全部楼层
很好 很强大。。谢谢分享
authicon lightning123 发表于 2011-5-21 10:53:25 | 显示全部楼层
支持!好东西,拿走了!
authicon 咫尺天 发表于 2011-5-25 07:00:01 | 显示全部楼层
回贴下载呀
authicon qqoxygen 发表于 2011-5-26 08:59:33 | 显示全部楼层
顶顶更健康
authicon lightning123 发表于 2011-5-26 17:59:46 | 显示全部楼层
很好 很强大。。谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 07:16

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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