2012-04-24 24 views
0
<ul id="box"> 
<li id="1">1</li> 
<li id="2">2</li> 
</ul> 



$("#box").sortable({ update: function() { 
    var order = $("#box").sortable("serialize"); 
    alert(order); 
    } 
});           

ボタンを押して順序を制御し、ドラッグ&ドロップを無効にしたいと考えています。 すべて素晴らしいですが、ドラッグ&ドロップを無効にする方法はわかりませんでしたが、このリストはソート可能なままですか?ドラッグ&ドロップを無効にする方法をJqueryでソートする

編集 -

これでわかりました。私はソート可能なものを使う必要は全くありません。 sortableを使わずにorder変数で同じ結果を得るには?

+0

ドラッグアンドドロップを使用せずにアイテムを並べ替えるとどう思いますか? – arthur86

答えて

1

この場合、ソート可能なものは一切必要ありません。 .append().prepend()を使用して位置を移動してください。

$("#link-left").click(function() { 
    $("#placetoshift").append($("#thesortablediv")); 
}); 
+0

ソート可能な唯一の理由は、要素の順序を取得できなかったことです。私は、リオーダのボタンコマンドとしてli.insertBefore(li.prev())を使用します。 sortable( "serialize")を使用すると、正確な注文結果を得ることができますか? –