我已經實現了jQueryUI可排序列表,它的工作非常好。在某個時間點,我希望禁用進一步的排序並保持原樣,保持原樣,無需用戶修改。如何關閉使用jQueryUI排序的排序?
它試圖這樣的東西:
$('.sortable').sortable('disable');
這:
$('.sortable').each(function() { $(this).sortable('disable'); });
和:
$('.sortable').disable();
和:
$('.sortable').cancel();
和所有這些的各種組合。一切都沒有成功。
誰能告訴ne 正確的方法 ™要做到這一點嗎?
更新:我正在使用jQuery 1.3.2和jQueryUI 1.7.2。一個可能的問題可能是我在頁面上有兩個獨立的可排序列表,所以我有sortable1和sortable2類。我實際上做:
$('.sortable2').sortable('disable');
UPDATE2:問題是使用.sortable代替#sortable的我。現在一切正常。
奇怪。 docs說`.sortable('disable')`http://docs.jquery.com/UI/Sortable#method-disable – seth 2009-07-23 00:31:46
第一種方法是在[documentation] [1]中給出的例子。我剛剛用我自己的項目中的一個進行了測試,並且工作正常。你正在使用哪個版本的jQuery和jQuery UI?我分別有1.3.2和1.7.2。 [1]:http://jqueryui.com/demos/sortable/#method-cancel – shuckster 2009-07-23 00:36:24
+1爲「正確的方式」商標。 – Andy 2014-02-10 17:02:32