我已经实现了jQueryUI可排序列表,它的表现非常好。在某个时间点,我希望禁用进一步的排序并将项目顺序保持不变,使用户无法更改它。
我尝试了这样的代码:
$('.sortable').sortable('disable');
这个:
$('.sortable').each(function() { $(this).sortable('disable'); });
并且:
$('.sortable').disable();
和:
$('.sortable').cancel();
尝试了各种不同的组合,但都没有成功。
有人可以告诉我The Right Way™吗?
更新:我正在使用jQuery 1.3.2和jQueryUI 1.7.2。可能的问题是页面上有两个独立的可排序列表,它们分别具有sortable1和sortable2类。实际上,我正在执行以下操作:
$('.sortable2').sortable('disable');
更新2:我使用了.sortable而不是#sortable,问题已经解决。
.sortable('disable')
http://docs.jquery.com/UI/Sortable#method-disable - seth