1

わからない問題があります。ドロップ可能な要素に、ドロップされたアイテムのクラスに基づいて条件付きで異なる関数を起動させようとしています。私の人生のために、私はこれを行う方法を理解することができません。リンクは次のとおりです:http://jsfiddle.net/643PC/22/

pageContainerは行を受け入れます。行はスパンを受け入れます。スパンはアクションとフィールドを受け入れ、ドロップされたアイテムに基づいて異なる関数を起動する必要があります。何か案は?

デビッドの助けを借りて機能を終了しました:

    function generalDrop(event, ui) {
        var appendTarget = $(this);
        if (ui.draggable.hasClass('field-item')) {
            fieldDrop(event, ui, appendTarget);
        }
        else {
            actionDrop(event, ui, appendTarget);
        }
    }

    function actionDrop(event, ui, appendTarget) {
        $(document.createElement('a'))
            .addClass('btn btn-primary')
            .attr('href', '#')
            .text('Button')
            .appendTo(appendTarget)
    }
4

1 に答える 1

0

generalDrop 関数を次のように変更します。

function generalDrop(event, ui) {
    if (ui.draggable.hasClass('field-item')) {
        fieldDrop(event, ui);
    }
    else {
        actionDrop(event, ui);
    }
}
于 2012-05-11T03:09:22.503 に答える