【发布时间】:2017-01-23 19:05:54
【问题描述】:
给定一组可排序/可拖动的容器,每个容器都包含可拖动/可排序的列表项,如何在不让拖动事件冒泡到父容器的情况下使列表项可选地不可排序?
在下面的示例中,如果您在“Item 3 (Disabled)”上拖动,则父容器将成为拖动目标。它应该仍然是可拖动的,但只能在内部项目之外。
<script>
$(function () {
$('.sortable').sortable({
items: '.draggable'
});
$('.sortable').disableSelection();
});
</script>
<ul class="sortable outer">
<li class="outer-item draggable">
<ul class="sortable">
<li class="inner-item draggable"></span>Item 1</li>
<li class="inner-item draggable"></span>Item 2</li>
<li class="inner-item"></span>Item 3 (Disabled)</li>
</ul>
</li>
<li class="outer-item draggable">
<ul class="sortable">
<li class="inner-item draggable"></span>Item 4</li>
<li class="inner-item draggable"></span>Item 5</li>
<li class="inner-item draggable"></span>Item 6</li>
</ul>
</li>
</ul>
【问题讨论】:
标签: jquery jquery-ui drag-and-drop