2 つのリストがあり、2 番目のリストはsortable
最初のリストから 2 番目のリストにドラッグできますが、最初のリストから削除する方法がわかりません。
li
を削除するとアイテム ( ) は削除されhelper: "clone"
ますが、ドラッグ アンド ドロップ操作がうまく機能しません (ぐるぐる動き、滑らかではありません)。
(ボーナスポイント - 空の場合は左側の UL も削除します)
フィドル: http://jsfiddle.net/Nme9a/
<html>
<head>
<style>
#categorizer { padding: 2px; }
#list_to_process, #categories { color: blue; background-color: green; border: solid; border-width: 4px }
ul { padding: 10px; margin: 50px; float:left; list-style:none; }
li { color: yellow; padding: 25px 80px; cursor: move; }
li:nth-child(even) { background-color: #000 }
li:nth-child(odd) { background-color: #666 }
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready( function() {
$("#categories").sortable({
revert: true
});
$("li.to_process").draggable( {
connectToSortable: "#categories",
helper: "clone",
revert: "invalid"
});
});
</script>
</head>
<body>
<div id="categorizer">
<ul id="list_to_process">
<li class="to_process" id="left1">1</li>
<li class="to_process" id="left2">2</li>
<li class="to_process" id="left3">3</li>
<li class="to_process" id="left4">4</li>
</ul>
<ul id="categories">
<li id="righta">a</li>
<li id="rightb">b</li>
<li id="rightc">c</li>
<li id="rightd">d</li>
<li id="righte">e</li>
</ul>
</div>
</body>
</html>