DISCUZ中使用JQUERY时发生冲突的解决方法
2019-03-12 08:43:35来源: 落叶人生 阅读 ()
素闻在DZ模板中使用JQUERY时会出现冲突,因为改DZ程序较少,所以一直没有亲见,今天在给MJJer论坛添加个性化工能时用到JQUERY,发现只要加载JQUERY.MIN.JS文件模板就会出现JS错误。
查找了相关资料,原来是DZ中自定义了获取特定ID内容的函数使用了$符号,直接与JQUERY的$选择器冲突。还好jquery留了一手,预留了在发生冲突时的解决办法:即使用 jQuery.noConflict()方法
XML/HTML代码
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时发生冲突的解决方法
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 百度智能小程序“产品实验室”已开通使用Discuz论坛 2019-07-15
- 天下苦流量久矣! 2019-06-13
- 互联网考古地图(上) 2019-04-10
- 自媒体逆势增长指南 2019-04-10
- 使用Google Cloud SDK来配置Google App Engine 2019-04-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash