Joomla中是使用Mootools的,而现在大量的JS则是基于jQuery的,结果就导致了,在Joomla的二次开发中,经常需要处理两者争抢$的问题。
对于jQuery来说我们可以使用
var jq=jQuery.noConflict();
这段代码将jQuery中的$全部转换为jq,但是这种方法使原有代码中需要修改的地方太多。
并且很多JS使用该方法后会出现一些问题,导致无法正常运行。
这个问题实质上是JS的命名空间问题,在所有基于jQuery的js中,我们在代码开头加上
(function($){
在代码结尾加上
})(jQuery);
这样之后你不需要修改任何原有的代码,能够保证该JS能够正常运行。
同时Mootools不会受到干扰,因为现在原有的代码已经被限定在这个匿名函数中了。
(function($){})(jQuery);
这个写法主要的作用是保证jQuery不与其他类库或变量有冲突。
首先是要保证jQuery这个变量名与外部没有冲突(jQuery内部$与jQuery是同一个东西,有两个名字的原因就是怕$与其他变量名有冲突,jQuery与其他变量冲突的几率非常小)并传入匿名对象,匿名对象给参数起名叫做$(其实和jQuery内部是一样的)。
最后你就可以自由的在(function($){})(jQuery);里写你的JS而不需要考虑与外界变量是否存在冲突。
分享到:
相关推荐
Joomla 自带JS库 Mootools API,推荐给Joomla爱好者
Joomla 1.5 Javascript Jquery
对joomla的累详细解释,更好的学习joomla,中文手册pdf版.
Joomla1.59中文语言包;内含简体中文和繁体中文。
如果你在安装和使用joomla过程中出现不能解决的问题,这个文档可以帮你解决
内附《joomla入门》中文版《joomla模板设计》中文 英文版learning joomla!1.5 Extension Development和中文版《学习joomla!1.5扩展开发》和一些小文档,绝对值得一下。
joomla1.5.9后台中文包,适合于1.5.9和1.5.10
Building.Websites.with.Joomla1.5 & joomla 1.5建站宝典 第一单元:术语,概念,和审议 joomla 1.5安装方法 第三单元 前台内容 第三单元 前台内容? 第三单元 后台 Joomla 管理配置! 帮助菜单 网站菜单 用户管理器...
就是把网上的下载doc格式的joomla中文手册改成单个网页(mht)格式的了
在joomla的文章中可以添加tab组件,可以在同一事物,不同方式中自由切换。
joomla 2.5.4 官方简体中文包
本教程主要介绍Joomla中Google 分析模块的含义,以及它的主要操作方法。
您可以在这里免费获得joomla资料,您也可以分享您的joomla心得,方便发大家互相学习。聚集Joomla爱好者,彻底改变Joomla在中国发展的面貌。我们的目标是让全世界最优秀的CMS系统—Joomla真正的走向中国,为Joomla在...
joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构...
这是本站朋友aivera的沥血的著作,目前在国内还没有关于Joomla! api方面的中文手册,aivera的这一著作可以说是填补了国内的空白,让我们向为Joomla! 普及和发展做出贡献的aivera以及其他斗士们致敬!
joomla中文模板wm-09 中文模板,版面风格简单清新
joomla3.4.1简体中文包
最近总是在研究joomla基于EF4模板框架下模板的开发,可是总搞不清几个要素的关联关系。比如:模块、位置、布局、风格、模板、菜单项的关联关系,走通这几个要素成了必须解决的问题。于是,静下心来,花些时间,仔细...
joomla语言 中文包 适用于joomla1.6x 1.7x版本
joomla中的一个功能强大的相册.很绚丽.很霸道