2012-10-02 51 views
0

我使用Ruby on Rails v3.2.2和jQuery-rails v2.0.2 gems(包括jQuery UI)。在我看来,我实施了一个“基本”/“简单”jQuery UI Sortable Interaction,我想约束用户排序列表列表中的给定元素。也就是说,例如,如果我有以下排序列表:如何约束用户只对列表中的给定元素进行排序?

  • 项目1
  • 项目2
  • 项目3
  • 项...

我会做只Item 3可排序,其他则不可。可能吗?

+0

这应该jQueryUI的排序页面进行说“要只阻止对某些项目进行排序,jQuery选择传递到取消选项,取消的项目仍然是其他人的有效分类目标。“ – Nelson

回答

0

可以使用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'}); 
}); 
0

我不确定结果。但根据我的想法,下面的过程应该工作。 你可以在你的JavaScript

$("#sortable").sortable(); 

$("#sortable .innerElement").sortable();  

考虑尝试更换, “innerElement” 是类所需的DOM元素进行排序。
通过这种方法,您应该可以通过应用“innerElement”类来使多个选定元素可排序。

希望它为你工作:)

相关问题