stop
orメソッドからfalseを返すbeforeStop
と、ソートがキャンセルされます。
が呼び出された.ui-sortable-placeholder
ときに要素は引き続き配置されるbeforeStop
ため、場所がにあるかどうかを確認するのに最も簡単な場所である可能性があります#list3
。
myElement.sortable({
beforeStop: function (event, ui) {
if ($("#list3").find('.ui-sortable-placeholder').length) {
// about to drop item into #list3, so cancel the sort
return false;
}
}
});
交互に:
複数のリストでソート可能ファイルをどのようにインスタンス化するかは正確にはわかりませんが(これまでオプションを使用したことがないため)、各リストで個別に呼び出す場合は、チェックconnectWith
する必要がない場合もあります。find()
$("#list1").sortable({
connectWith: '#list2, #list3'
});
$("#list2").sortable({
connectWith: '#list1, #list3'
});
$("#list3").sortable({
connectWith: '#list1, #list3',
stop: function() { return false; }
});
この2番目の方法が機能するかどうかはわかりませんが、コードがすでに同様に構造化されている場合は、試してみる価値があるかもしれません。