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