私のプロジェクトでは、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;
});
})(ウィンドウ、ドキュメント);