0

私のドラッグ可能ファイルでは、 と のコードstart:stop:大きくなりすぎて (50 ~ 100 行)、可読性の問題が発生し始めています。

$(".dra").draggable({
    revert: "invalid",
    start: function(ev, ui){
        //...50-100 lines...
    },
    stop: function(ev, ui){
        //...50-100 lines...
    }
});

読みやすさを改善するために、2 つのグローバル関数を作成し、startDrag()それらstopDrag()を のように挿入しますstart: startDrag(ev, ui)。しかし、私はこれを機能させることができませんでした:

function startDrag(ev, ui){
    //...50-100 lines...
}

function stopDrag(ev, ui){
    //...50-100 lines...
}

function createDraggables(){
    $(".dra").draggable({
        revert: "invalid",
        start: startDrag(ev, ui),
        stop: stopDrag(ev, ui)
    });
}

これが機能しない理由はありますか?

4

2 に答える 2

3

次のように変更してみてください。

function createDraggables(){
    $(".dra").draggable({
        revert: "invalid",
        start: startDrag,
        stop: stopDrag
    });
}
于 2013-01-21T17:33:45.880 に答える
2

関数スコープのため、次のように書くことができます:

function createDraggables(){
    $(".dra").draggable({
        revert: "invalid",
        start: startDrag,
        stop: stopDrag
    });
}
于 2013-01-21T17:35:00.567 に答える