jquery 与 discuz 默认JS 冲突解决办法
2012-08-15 10:22
627 查看
在为dz加一个tab的时候用了jquery.发现引入之后与原生的js发送冲突,
百度谷歌了一下,发现引起冲突的主要原因是$符号的原因。看来很多人是爱钱的啊。。
所以用以下办法来做解决。
将jquery默认的$符号换成jq或者是其他的自定义字符串就能解决了。这个方法用在其他的js冲突中也一样有效的。
比如ecshop中就没有用到jquery库,但是他自己的库占用了$,所以也可以使用这个方法来解决!
本文来自303Blog,欢迎转载,但请保留链接http://www.303blog.org
百度谷歌了一下,发现引起冲突的主要原因是$符号的原因。看来很多人是爱钱的啊。。
所以用以下办法来做解决。
<script charset="utf-8" src="./template/jquery.js"></script> <script type="text/javascript"> var jq=jQuery.noConflict(); jq(document).ready(function(){ jq(.m-tab-nav).first().addClass(current); jq(.m-to-tab).first().addClass(mjtshow); jq(.m-to-tab).first().removeClass(mjtdisplay); jq(.m-tab-nav).click(function(){ jq(.m-tab-nav.current).removeClass(current); jq(this).addClass(current); var id=jq(this).attr(tabs-index); jq(.m-to-tab.mjtshow).addClass(mjtdisplay); jq(.m-to-tab.mjtshow).removeClass(mjtshow); jq(.m-to-tab:eq(+ id +)).addClass(mjtshow); jq(.m-to-tab:eq(+ id +)).removeClass(mjtdisplay); });
将jquery默认的$符号换成jq或者是其他的自定义字符串就能解决了。这个方法用在其他的js冲突中也一样有效的。
比如ecshop中就没有用到jquery库,但是他自己的库占用了$,所以也可以使用这个方法来解决!
本文来自303Blog,欢迎转载,但请保留链接http://www.303blog.org
相关文章推荐
- jQuery和Discuz js冲突解决办法
- jQuery和Discuz js冲突解决办法
- JS__jQuery和Discuz js冲突解决办法
- jquery 与 DZ 默认JS 冲突解决办法
- Discuz!和jQuery冲突的解决办法
- ecshop2.7.3 transposrt.js和 jquery 等js框架冲突最简单最新的解决办法
- 黄聪:Discuz自制模板带jquery时与discuz本身冲突解决办法
- 关于两个jQuery(js)特效冲突的bug的解决办法
- ecshop transport.js 和 jquery 冲突解决办法
- jquery与其它js文件冲突解决办法
- 解决prototype.js与jquery.js两个js冲突的办法。
- Discuz!自制模板带jquery时与discuz本身冲突解决办法
- Discuz 和jQuery冲突问题及解决办法(详细步骤)——discuz引入jquery后,不能diy问题
- Jquery与其它js框架(MooTools以及Prototype、Dojo、YUI等等)之间共享冲突的解决办法
- jQuery库与其他JS库冲突的解决办法
- jQuery库与其他JS库冲突的解决办法
- Jquery与其他js起冲突的解决办法
- jQuery validate插件与prototype.js冲突的解决办法
- jquery使用$与其它js框架的冲突解决办法
- Discuz!和jQuery冲突的解决办法