0

私のプロジェクトでは、jQuery (v1.7.1) と MooTools (v1.4.5) の 2 つの JS ライブラリを使用する必要があります。jQuery.noConflict(); を使用しています。jQuery のドラッグ要素 (jQuery UI ダイアログ) を除いて、すべて正常に動作します。jQueryでこの機能を修正する方法を知っている人はいますか?

jQuery の前と後で Mootools を読み込もうとしましたが、成功しませんでした。Mootolls を削除するだけで、ドラッグ機能が修正されます。

更新: MooTools でイベントをロードすると、jQuery のドラッグで問題が発生します。この行:

(function (i, k) {
var l, f, e = [], c, b, d = k.createElement("div");
var g = function () {
    clearTimeout(b);
    if (l) {
        return;
    }
    Browser.loaded = l = true;
    k.removeListener("DOMContentLoaded", g).removeListener("readystatechange", a);
    k.fireEvent("domready");
    i.fireEvent("domready");
};
var a = function () {
    for (var m = e.length; m--;) {
        if (e[m]()) {
            g();
            return true;
        }
    }
    return false;
};
var j = function () {
    clearTimeout(b);
    if (!a()) {
        b = setTimeout(j, 10);
    }
};
k.addListener("DOMContentLoaded", g);
var h = function () {
    try {
        d.doScroll();
        return true;
    } catch (m) {
    }
    return false;
};
if (d.doScroll && !h()) {
    e.push(h);
    c = true;
}
if (k.readyState) {
    e.push(function () {
        var m = k.readyState;
        return(m == "loaded" || m == "complete");
    });
}
if ("onreadystatechange" in k) {
    k.addListener("readystatechange", a);
} else {
    c = true;
}
if (c) {
    j();
}
Element.Events.domready = {onAdd:function (m) {
    if (l) {
        m.call(this);
    }
}};
Element.Events.event= {base:"load", onAdd:function (m) {
    if (f && this == i) {
        m.call(this);
    }
}, condition:function () {
    if (this == i) {
        g();
        delete Element.Events.load;
    }
    return true;
}};
i.addEvent("load", function () {
    f = true;
});

})(ウィンドウ、ドキュメント);

4

0 に答える 0