本篇文章给大家谈谈discuz怎么解决jq,以及discuz怎么注册不了对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、discuz 3.1程序的common.js与jQuery冲突,替换哪个文件里的$(为jQuery(
- 2、discuz里怎么用jquery?
- 3、ntes_jslib_1.x.js脚本里的$符号与JQUERY的冲突
1、discuz 3.1程序的common.js与jQuery冲突,替换哪个文件里的$(为jQuery(
所有使用到jq中的$符号的都要换
比如用jq中的选择符$(".test")。这样的,都要换成jQuery('.test')这样的
2、discuz里怎么用jquery?
确实有冲突只要把jquery对$的控制权释放就好了var jq=$.noConflict();noConflict() 方法让渡变量 $ 的 jQuery 控制权。该方法释放 jQuery 对 $ 变量的控制。该方法也可用于为 jQuery 变量规定新的自定义名称。提示:在其他 JavaScript 库为其函数使用 $ 时,该方法很有用。正常加载jquery的js用到jquery的函数时 先加这么一句var jq=$.noConflict();之后就用jq('#body') 代替$('#body')的形式使用即可 我也试过 暂时没发现其他冲突
3、ntes_jslib_1.x.js脚本里的$符号与JQUERY的冲突
我提供一个以下的类拟的给你参考:
1
今天遇到discuz中不能用jquery的问题,头疼死了,后来发现试函数有冲突,上网查了很多,有的办法不一定能行。在总结前人经验的基础上,终于把问题解决了,提供一下自己的经验,以资参考
一、
discuz的common.js的57行开始之间有如下代码:
Array.prototype.push = function(value) {
this[this.length] = value;
return this.length;
}
二、
common.js也有$()函数,和jquery冲突。
在需要用到jquery的$()函数的地方用jQuery()来代替
另外,jquery.js要在common.js之前载入,不然jquery的$()函数会覆盖common.js的。
注:修改完成后请记得更新一下系统模板缓存才能看到效果,手动删除/data/template/下的所有文件,或在系统管理的工具》更新缓存中更新模板缓存。
更多解决冲突后jQuery的灵活用法请参见Discuz和jQuery冲突的解决办法。
URL.com/thread-203616-1-1.html
通过尝试之后完成了页面滚动的样式。
关于discuz怎么解决jq和discuz怎么注册不了的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。