缘起于之前自己初次接触开发,做了一款
插件,本地测试安装使用的时候发现所有的下拉
菜单都不能够使用,鼠标点击没有任何反应,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冲突问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。