我有一個嵌套的列表項目,並希望實現拖放功能。列表項拖放使用jquery
場景:樹節點
- 一層樹結構
- 子項樹節點拖動
HTML
<ul id="sortable1" class="connectedSortable">
<li class="ui-state-default">Item 1</li>
<li class="folder"> Empty Folder
<ul id="sortable1" class="connectedSortable">
</ul>
</li>
<li class="ui-state-default">Item 2</li>
<li class="ui-state-default">Item 3</li>
<li class="folder"> Folder 1
<ul id="sortable2" class="connectedSortable">
<li class="ui-state-default">Item 4</li>
<li class="ui-state-default">Item 5</li>
</ul>
</li>
<li class="ui-state-default">Item 7</li>
<li class="ui-state-default">Item 8</li>
<li class="folder"> Folder 2
<ul id="sortable2" class="connectedSortable">
<li class="ui-state-highlight">Item 1</li>
<li class="ui-state-highlight">Item 2</li>
<li class="ui-state-highlight">Item 3</li>
<li class="ui-state-highlight">Item 4</li>
<li class="ui-state-highlight">Item 5</li>
</ul>
</li>
</ul>
JS/jQuery的
$(function() {
$(".connectedSortable").sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
實施例在JS Fiddle
我想能夠在移動項到空文件夾以及,限制文件夾移動,限制排序項目,僅在項目移出文件夾或移入文件夾時移動。並在成功的移動調用一個函數,在那裏我可以讀取項目ID和文件夾ID並做一些邏輯。
我很困惑。在您的示例中,您可以將項目移動到空文件夾中。 – Stryner
@Stryner如果你看到我的標記,有一個「空的文件夾」我應該能夠移動一個項目到它。目前在我的JS小提琴它不工作。 – HaBo
你的意思是[this](http://i.stack.imgur.com/zxei8.gif)? – Stryner