【发布时间】:2013-10-08 09:32:15
【问题描述】:
有没有办法让嵌套的 jQuery 排序?与嵌套容器一样,不是嵌套列表。
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="container">
<div class="item"></div>
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="item"></div>
</div>
$('.container').sortable({
connectWith: '.container'
});
该示例非常有效,但是当我删除嵌套容器时出现错误:
Uncaught HierarchyRequestError: A Node was inserted somewhere it doesn't belong.
我认为这是因为当拖动 container 时它位于鼠标下方,所以当我放下它时,它会尝试将其放入自身。
我有一个解决方法,虽然不理想,所以问题仍然存在。
$('.container').sortable({
connectWith: '.container:not(.ui-sortable-helper)',
tolerance: "pointer",
cursorAt: { left: -50 }
});
【问题讨论】:
-
有趣...是的,我得到了
Uncaught HierarchyRequestError: Failed to execute 'insertBefore' on 'Node': The new child element contains the parent. -
问题在于
helper。您可能需要克隆帮助程序...$('.container').sortable({ connectWith: '.container', helper: 'clone' });,这当然需要一些调整。 jsfiddle.net/dirtyd77/Px73Q
标签: javascript jquery jquery-ui jquery-ui-sortable nested-sortable