·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设问答 >> DISCUZ中使用JQUERY时发生冲突的解决方法

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

作者:佚名      网站建设问答编辑:admin      更新时间:2022-07-23

素闻在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时发生冲突的解决方法