最近在设计Discuz皮肤,要用到jquery,发现冲突得恶心,找了这么篇文章,不知道好不好用,先留着慢慢看

====================== 以下为转载内容=========================
Discuz和jQuery的冲突有两点,在/include/javascript/common.js文件的57~64之间有如下代码:

Array.prototype.push = function(value) {
    this[this.length] = value;
    return this.length;
}

function $(id) {
    return document.getElementById(id);
}


Discuz为了兼容低版本的IE,重写了Array对象的push方法,但在重写之前没有做任何判断,有点太XX了~,改为一下形式:

if(typeof Array.prototype.push === 'undefined') {
    Array.prototype.push = function(value) {
        this[this.length] = value;
        return this.length;
    }
}

第二点就是Discuz也有$()函数,就只是为了实现getElementById?功能没有人家强大就别学人家用美元符号嘛,占用符号资源。应该学学百度,人家就用一个字符G,多低调不和别人争美元。
关于$()函数的冲突,jQuery中给出了解决方法,jQuery.noConflict(),把美元让给你(看看人家多大肚)。

我们的jQuery代码可以这样写:

var jq = jQuery.noConflict(); //把$让给第一个实现它的库,用jq代替
jq(function()
{
//**********************
}
);

这样就完美解决了两者的冲突

哟?不错哎 订阅飞鱼的RSS Feeds 回去慢慢看^_^

您可能还对这些日志感兴趣