我已经实现了jQueryUI可排序列表,它的工作非常好。在某些时间点,我希望禁止进一步排序,并保持项目顺序,而无需用户更改。
它尝试了一些这样的东西:
$('.sortable').sortable('disable');
和这个:
$('.sortable').each(function() { $(this).sortable('disable'); });
和:
$('.sortable').disable();
和:
$('.sortable').cancel();
和所有这些的各种组合。一切都没有成功。
任何人都可以告诉Ne Way Right Way™吗?
更新:我使用的是jQuery 1.3.2和jQueryUI 1.7.2。可能的问题可能是我在页面上有两个独立的排序列表,所以我有sortable1和sortable2类。我其实在做:
$('.sortable2').sortable('disable');
Update2:问题是我使用.sortable而不是#sortable。一切都很好。
解决方法
第一种方式是在
documentation中给出的例子。我刚刚用自己的项目测试了它,它的工作正常。你使用哪个版本的jQuery和jQuery UI?我分别有1.3.2和1.7.2。