我已經設置了一個jQuery可排序列表,但我需要能夠將某些項目保留在可排序的「固定」位置,並對其他項目進行排序在他們旁邊。我認爲會建立方法來實現這一點,但事實並非如此。強制項目在jQuery UI中保留原狀可排序列表
我能夠設置列表,不包括有問題的項目:
<ul id="fruit">
<li class="fixed">apples</li>
<li>oranges</li>
<li>bananas</li>
<li>pineapples</li>
<li>grapes</li>
<li class="fixed">pears</li>
<li>mango</li>
</ul>
<script type="text/javascript">
$('#fruit').sortable({items: "li:not('.fixed')"})
</script>
這將停止從我拖/丟棄這些物品,但如果他們周圍的項目進行排序,他們仍然移動。可能有一種方法可以使用此方法具有的許多回調來完成此操作,但我一直無法解決這個問題。
也許這種方法將是一個很好的除了UI排序選項?
我可以看到它們是否全部位於列表的頂部或底部 - 但我不得不想知道如果按照列表排序,它將如何工作 - 梨是否仍然是最後一個,或者是固定的與之前的關係(我可以看到第二個用戶的用途,想不到第一個用戶的情況)?有人可以將芒果拖到梨上方,然後對其進行分類,現在梨會留在列表中嗎? – Joe 2010-03-27 14:36:05
他們會留在相同的位置(索引),只有他們周圍的物品會改變。我問了一個問題 http://stackoverflow.com/questions/2519103/how-can-i-sort-an-array-yet-exclude-certain-elements-to-be-kept-at-the-same- pos 這有一個類似的主題(雖然在這種情況下,簡單地排序數組) - 但是原理是相同的 – calumbrodie 2010-03-28 01:24:09