0

プロジェクトで gridster.net を使用していますが、問題が発生しました。

クリックしてからマウスを押した後、ウィジェットのドラッグを開始しようとしています。次のコードを使用しています。

$(".gridster .gs-w").on('mousedown', function(e) {
    gridsterObj.disable();
    dragTimeout = setTimeout(function() {
        gridsterObj.enable();
    }, 500);
}).bind('mouseup mouseleave', function() {
    clearTimeout(dragTimeout);
});

しかし、うまくいきませんでした。ドラッグを開始する関数を呼び出す必要があるようgridsterObj.on_start_drag.call(gridsterObj, e, ui);ですが、UIオブジェクトはどこで取得できますか? gridster コードのいたるところで使用されていますが、どこで作成されたのかわかりません。UIオブジェクトをjqueryしているようです。どうすれば作成できますか?

4

2 に答える 2

1

$.uiUI オブジェクトをまたはとして参照できるはずですwindow.jQuery.ui

したがって、コードは次のようになります。

$(".gridster .gs-w").on('mousedown', function(e) {
    gridsterObj.disable();
    dragTimeout = setTimeout(function() {
        gridsterObj.enable();
        gridsterObj.on_start_drag.call(gridsterObj, $.ui);
    }, 500);
}).bind('mouseup mouseleave', function() {
    clearTimeout(dragTimeout);
});
于 2014-05-07T18:27:34.553 に答える