【发布时间】:2021-01-14 10:57:16
【问题描述】:
我进行了一项研究,但没有发现任何适合我的情况。这是我的简化html
<div>
<div>
<ul class="sortable">
<li id="item-1">
<!-- item -->
<ul>
<!-- plenty of li tags -->
<!-- they have ids like: item-1.1, item-1.2 and so on -->
<ul>
</li>
</ul>
</div>
<div>
<ul class="sortable">
<!-- same goes here -->
</ul>
</div>
</div>
当拖动 item-1、item-2 等时,我也需要拖动它的所有子项。但是在拖拽item-1.1、item-1.2的时候,要分别拖拽。我尝试使用 multisortable jquery 插件,但是当我拖动父“li”标签时,应该删除项目的占位符太大(因为它的高度),这是它的 CSS。
background-color: rgba(220, 224, 228, .25) !important
height: 150px
margin-bottom: 8px
border-radius: 8px
border: 1px solid $color-border !important
我用于排序的代码
const sortableOptions = {
connectWith: ".sortable",
cancel: ".ignore-sortable",
placeholder: "ui-state-highlight",
}
$(".sortable").sortable(sortableOptions).disableSelection();
有没有办法以某种方式实现这一目标?
【问题讨论】:
标签: javascript html jquery css jquery-ui-sortable