DCloud_UNI_CHB
DCloud_UNI_CHB
  • 发布:2014-09-10 22:15
  • 更新:2019-09-18 17:40
  • 阅读:41777

如何处理jquery和mui关于$符的冲突

分类:MUI

注意:最新版mui已经不再占用$,所以不会存在$冲突的问题。

关于历史版本的mui,有三个解决思路:

1、放弃使用$,直接使用mui或jQuery;
比如:mui框架中$.openWindow方法,等价于mui.openWindow方法;
jquery框架中$.ready方法,等价于jQuery.ready方法;

这种方式使用范围最广,解决问题最彻底;

2、jquery放弃$符,启用其它别名
比如使用$$代替$使用jquery,这样可以就将$符让渡给了mui;

var $$=jQuery.noConflict();  
$$(document).ready(function(){  
     // jquery相关代码  
});

3、通过代码块的方式使用$符
如下方式使用mui中的$

(function($){  
$.plusReady(function(){  
     // mui相关代码  
});  
})(mui);

如下方式使用jquery中的$

(function($){  
$(document).ready(function(){  
     // jquery相关代码  
});  
})(jQuery);

这种方式无法处理mui和jquery代码交叉的情况,使用范围有限。

8 关注 分享
Dophin RyanHooper 3***@qq.com Trust smartapple 云流音 7***@qq.com hylong

要回复文章请先登录注册

有点晕

有点晕

如果用的是依赖与jQuery的框架,比如Bootstrap,Bootstrap.js好多$,难道需要全部替换么?
2017-07-06 15:43
云流音

云流音

回复 sql开发者 :
谢谢
2017-03-26 16:36
云流音

云流音

回复 DCloud_UNI_CHB :
明白了
2017-03-26 16:36
DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 云流音 :
除非你的项目依赖jquery,mui框架自身不依赖jquery
2017-03-23 12:24
sql开发者

sql开发者

回复 云流音 :
需要
2017-03-23 08:04
云流音

云流音

回复 sql开发者 :
还要引入 jquery.js文件吗?
2017-03-22 22:44
sql开发者

sql开发者

确实是需要jquery,第二条好用,感谢!!
2017-03-16 21:01
l***@live.com

l***@live.com

如果有人用zepto的话,肯定这里的$与mui中的$也有冲突了。所以同时使用zepto跟mui时,这时zepto中的$可以替换成Zepto('body').find('.mui-conten......
2016-10-19 17:16
伟子

伟子

用jQuery不晓得还有什么意义了额。。
2014-09-11 11:01