2012-10-02 82 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」類來使多個選定元素可排序。

希望它爲你工作:)

相關問題