我想在jqueryUI中獲取並修改這個函數(第二個)。我已經嘗試了一切。我想要做的是在函數中添加一些東西。我知道這是可能的,我需要做的是這樣的:JqueryUI訪問修改拖動功能
var snapIt = $.ui.draggable.prototype.drag;
$.ui.draggable.prototype.drag = function() {
console.log("hello"); // exemple of a thing I want to add
// Now go back to jQuery's original function()
return snapIt.apply(this, arguments);
};
在頂部它將得到功能控制檯「你好」添加,然後用jQuery函數的其餘部分繼續正常運行。但我無法找到這個功能。我知道這是行不通的:$ .ui.draggable.prototype.start和其他幾十個我試過的。
$.ui.plugin.add("draggable", "snap", {
start: function(event, ui, i) {
click.x2 = event.clientX;
click.y2 = event.clientY;
var o = i.options;
i.snapElements = [];
$(o.snap.constructor !== String ? (o.snap.items || ":data(ui-draggable)") : o.snap).each(function() {
var $t = $(this),
$o = $t.offset();
if (this !== i.element[0]) {
//...........
我不想拖累:函數(事件,UI){.....我需要,因爲我用它來修改功能ui.position = {左.....和它使快照方法不起作用。唯一的方法是改變拖曳方法。我知道它工作,因爲我試圖手動。但改變圖書館可能會對未來的發展產生影響。
不知道我是否清楚,但基本上我想要的路徑爲$ .ui.plugin.add(「draggable」,「snap」,{// stuff});在jQueryUI的庫
THX提前
是有一些原因,你不希望啓用'draggable'的'snap'選項? – Twisty
我確實啓用了管理單元,但我使用了也是由管理單元使用的管理單元變量,或者管理單元或我的特殊拖動管理單元不是2.我想讓對話框相互對齊,但我有一個可重新調整的儀表板,如果我沒有按比例拖動,拖動鼠標時效果不佳(1)。所以我想要捕捉,但同時也需要對話框來跟蹤我的鼠標。 –