【发布时间】:2012-03-20 06:28:30
【问题描述】:
我有几个连接在一起的可排序列表,所以我可以从一个列表中拖动一个项目并将其放入另一个列表中。每个列表的底部也有一个既不可排序也不能放置目标的项目,因此无法放置其下方的任何项目。
这是预期用途,我希望每个列表底部的排除项始终保持在底部。
问题是如果我清空一个列表,比如说我拖出它的所有项目并将它们放在另一个列表中,那么剩下的就是不可排序的项目。如果我随后将一个新项目拖入其中,它将始终位于底部,在我的不可排序、非放置目标项目下方。
是否可以在将新项目放入只有一个不可排序、非放置目标项目的可排序列表中时,将其置于列表顶部?
示例代码:
$('.segment ol').sortable({
connectWith: '.segment ol',
distance: 25,
items: 'li:not(.disabled)'
});
HTML:
<div class="segment">
<ol>
<li>word word word</li>
<li>word word word</li>
<li class="disabled">must stay at bottom</li>
</ol>
</div>
<div class="segment">
<ol>
<li class="disabled">must stay at bottom</li>
</ol>
</div>
如果您要将“word word word”li 拖到另一个列表中,它将被附加到禁用的 li 下方。
【问题讨论】:
-
请发布一些示例html,以及您尝试过的jquery代码
-
完成。问题是它不是错误,它只是可排序列表的默认工作方式,我想知道是否有解决方法。
标签: javascript jquery jquery-ui