【发布时间】:2020-07-29 10:18:58
【问题描述】:
我有一个可拖动元素和两个空的可排序元素。通过使用connectWithSortable,我应该能够将可拖动元素连接到可排序元素。
但是,当可拖动元素第一次被拖动到可排序元素中时,它并没有连接到它。只有在第二次拖动时才会连接。
如果我使用 CSS 将可排序元素的高度设置为 100 像素,它可以工作:https://jsfiddle.net/cekwuyq1/
但是,如果在拖动开始时(我正在这样做)将可排序元素的高度设置为 100px,则会出现问题:https://jsfiddle.net/v9y0L2n1/
$(".sortable").sortable();
$(".draggable").draggable({
connectToSortable: '.sortable', // Selector selects lists that have sortable class
helper: 'clone',
start: function(event, ui) {
$(".sortable").css("height", "100px"); // setting height on start of drag
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<p class="draggable">Drag me down</p>
<div>
<p>Sortable 1</p>
<div class="sortable"></div>
</div>
<div>
<p>Sortable 2</p>
<div class="sortable"></div>
</div>
【问题讨论】:
标签: javascript html jquery jquery-ui