我使用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