jquery 与 discuz 默认JS 冲突解决办法

本文介绍了一种解决jQuery与原生JavaScript冲突的方法:通过使用jQuery.noConflict()方法重新定义jQuery选择器符号,避免了$符号引起的冲突问题。此方案同样适用于其他JavaScript库之间的冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在为dz加一个tab的时候用了jquery.发现引入之后与原生的js发送冲突,

百度谷歌了一下,发现引起冲突的主要原因是$符号的原因。看来很多人是爱钱的啊。。

所以用以下办法来做解决。

 

<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

转载于:https://www.cnblogs.com/swymjt/archive/2012/08/15/2639603.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值