【发布时间】:2010-11-13 05:30:11
【问题描述】:
我已经实现了 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。现在一切正常。
【问题讨论】:
-
很奇怪。文档说
.sortable('disable')docs.jquery.com/UI/Sortable#method-disable -
第一种方式是documentation中给出的例子。我刚刚用我自己的一个项目对其进行了测试,它运行良好。您使用的是哪个版本的 jQuery 和 jQuery UI?我分别有 1.3.2 和 1.7.2。
-
第一种方式是[文档][1]中给出的示例。我刚刚用我自己的一个项目对其进行了测试,它运行良好。您使用的是哪个版本的 jQuery 和 jQuery UI?我分别有 1.3.2 和 1.7.2。 [1]:jqueryui.com/demos/sortable/#method-cancel
-
“The Right Way”商标+1。
标签: jquery jquery-ui jquery-ui-sortable