【发布时间】:2020-07-21 19:25:06
【问题描述】:
我使用 Jquery-UI 来做一个板子。基本上我有 2 个可排序的列表,我从一个列表中取出元素并将其放入另一个列表中。
系统运行良好。现在我想在拖动元素的同时隐藏第一个列表的容器 div 以使第二个列表更加可见。
为了清楚起见,这里有一个简化的代码:
$(".sortable").sortable({
connectWith: ['.sortable'],
helper: "clone",
start: function (event, ui) {
$("#list_one").hide()
}
});
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script
src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"
integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU="
crossorigin="anonymous"></script>
</head>
<body>
<div id="list_one" style="border: 1px solid red">
<ul class="sortable" style="min-height: 100px">
<li id="my_item">my item</li>
</ul>
</div>
<div id="list_two" style="border: 1px solid blue">
<ul class="sortable" style="min-height: 100px">
</ul>
</div>
</body>
</html>
所以拖放效果很好(即使第一个 div 消失了,我仍然可以将我的“不可见”项放在第二个列表中。
但是看不到我拖动的对象还是有点问题的。
有什么想法吗?
谢谢
【问题讨论】:
标签: jquery jquery-ui jquery-ui-sortable