足球游戏_中国足彩网¥体育资讯$

discuz和jquery变量名冲突的3种解决方法
来源:易贤网 阅读:702 次 日期:2016-06-18 09:38:57
温馨提示:易贤网小编为您整理了“discuz和jquery变量名冲突的3种解决方法”,方便广大网友查阅!

缘起于之前自己初次接触开发,做了一款插件,本地测试安装使用的时候发现所有的下拉菜单都不能够使用,鼠标点击没有任何反应,diy也不能够使用,后来经1314学习网解答说明是dz和jq的$冲突!大家平时在写模版或者插件的时候多多少少都会使用jq,不知道什么时候就会遇到冲突性问题,最近在网上找了很多相关教程,现在与大家进行分享!

第一种答案:

1、使用到的js文件无需修改

2、在页面的最头部,也就是标签下的第一行开始引入,这是为了能确保该js加载在dz默认js之前。 3、在引用到该js文件的地方建$改成 jquery(注意大小写)。 如上方式,一般都能解决大部分的js不兼容情况。如果还是米哟解决的话尝试一下方法: 将用到的js里面的所有$君替换成jquery。

第二种答案:

dz使用了s()作为对象选取函数,刚好与jquery默认的$()函数重合造成冲突,同样也是为了保持原有的dz程序不被更改,所以我们要在jq上修改了。jquery.js 不需要修改这个文件。只要在引用的时候修改一下即可。例如以下代码 是jq 的代码。如果不做修改直接用入dz会报错。

代码如下:

<script type=text/javascript>// <![cdata[</p> <p>$j(function(){ //使用jquery

$(p).click(function(){

alert( $(this).text() );

});

}); </p> <p>$(pp).style.display = 'none'; //使用prototype

// ]]></script>

我们可以引用jquery给jq赋予一个变量

代码如下:

var jq = jquery.noconflict();</p> <p><script type=text/javascript>// <![cdata[</p> <p>var jq = jquery.noconflict();

jq(function(){ //使用jquery

jq(p).click(function(){

alert( jq(this).text() );

});

});

jq(pp).style.display = 'none'; //使用prototype

// ]]></script>

替换之后应该是解决js冲突问题。

中国足彩网信息请查看CMS教程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标