gpt4 book ai didi

jquery - 将 LI 从 UL A 拖到 UL B 并从 UL A 中删除?

转载 作者:行者123 更新时间:2023-12-01 00:18:48 28 4
gpt4 key购买 nike

我有两个列表,第二个列表是可排序的,我可以从第一个列表拖动到第二个列表,但不知道如何从第一个列表中删除。

如果我删除 helper: "clone" ,该项目 (li) 会被删除,但拖放操作效果不佳(晃动,不流畅) .

(奖励积分 - 空时也删除左侧 UL)

enter image description here

fiddle :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>

最佳答案

您可以将“receive”选项中的回调传递给 sortable(),如下所示:

  $(document).ready( function() {
$("#categories").sortable({
revert: true,
receive: function(evt, ui) {
ui.item.remove();
}
});
$("li.to_process").draggable( {
connectToSortable: "#categories",
revert: "invalid",
helper: "clone"
});
});

[迈克尔编辑]

请注意,我还添加了:

$('#list_to_process li').length == 0) {
$('#list_to_process').remove();
}

ui.item.remove();之后,使得空的UL仍然具有填充和边框,即

enter image description here

将被删除。

关于jquery - 将 LI 从 UL A 拖到 UL B 并从 UL A 中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15988670/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com