1

ページのいくつかの異なるページに、ソート可能およびドロップ可能なjQueryUIを添付しました。

ユーザーが別のアクティブな列をドラッグした後、「droppable」列に最も近い列に配置されないように、ドロップされる要素が必要です。

http://jsfiddle.net/jordanbaucke/W3yyk/4/

最も近い「sortable」列を無効にして、「droppable」がアクティブなときに再アクティブ化しようとしましたが、これは機能しません。どうすれば修正できますか?

4

1 に答える 1

1

次のようにするには、$。droppable'drop'イベントで$.sortable('cancel')メソッドを追加する必要があります。

$('#droppablecolumn').droppable({
    over: function(en, ui) {
        $(this).css('background-color', 'grey');
    },

    out: function(en, ui) {
        $(this).css('background-color', 'white');
    },

    drop: function(){
        $('.column').sortable('cancel');    
    }    
});

ドロップが発生すると、これにより現在の$.sortableイベントがキャンセルされます。

于 2011-10-03T20:27:00.410 に答える