我使用Ruby on Rails v3.2.2和jQuery-rails v2.0.2 gems(包括jQuery UI)。在我看来,我实施了一个“基本”/“简单”jQuery UI Sortable Interaction,我想约束用户排序列表列表中的给定元素。也就是说,例如,如果我有以下排序列表:如何约束用户只对列表中的给定元素进行排序?
- 项目1
- 项目2
- 项目3
- 项...
我会做只Item 3
可排序,其他则不可。可能吗?
我使用Ruby on Rails v3.2.2和jQuery-rails v2.0.2 gems(包括jQuery UI)。在我看来,我实施了一个“基本”/“简单”jQuery UI Sortable Interaction,我想约束用户排序列表列表中的给定元素。也就是说,例如,如果我有以下排序列表:如何约束用户只对列表中的给定元素进行排序?
我会做只Item 3
可排序,其他则不可。可能吗?
可以使用handle
option。随着HTML这样的:
<ul id="sortable">
<li>Item 1</li>
<li>Item 2</li>
<li><span id="thisone">Item 3</span></li>
<li>Item 4</li>
</ul>
可以如此设置的排序属性:
$(function() {
$("#sortable").sortable({handle: '#thisone'});
});
我不确定结果。但根据我的想法,下面的过程应该工作。 你可以在你的JavaScript
$("#sortable").sortable();
与
$("#sortable .innerElement").sortable();
考虑尝试更换, “innerElement” 是类所需的DOM元素进行排序。
通过这种方法,您应该可以通过应用“innerElement”类来使多个选定元素可排序。
希望它为你工作:)
这应该jQueryUI的排序页面进行说“要只阻止对某些项目进行排序,jQuery选择传递到取消选项,取消的项目仍然是其他人的有效分类目标。“ – Nelson