【发布时间】:2016-09-08 22:26:56
【问题描述】:
我有一个 li 的动态列表,而有时最后一个元素是可编辑的,有时则不是。
我希望所有项目在可编辑时都被拖放而不是最后一个元素。 (注意:如果最后一个元素不可编辑,则应拖动它)。
- 我创建了一个缩小的示例,它不像我的那样动态,但我只是想了解这个想法,以便在我的代码中使用这个想法。
当最后一个元素可编辑时,它会更改 id,以便我可以通过其 id 取消拖动。 问题是item还是droppable,我的意思是在下面的例子中,item 2可以拖到可编辑的item 3上。
<ul class="sortable">
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
<li id="item_3_edit">Item 3 (Edit State)</p>
</ul>
Javascript:
$(function() {
$( ".sortable" ).sortable();
$( ".sortable" ).disableSelection();
$('.sortable').sortable({ cancel: '#item_3_edit' });
});
我怎样才能修复它,使第 2 项无法更改可编辑的第 3 项。
【问题讨论】:
-
$('.sortable').sortable({ items: "li:not(#item_3_edit)", cancel: '#item_3_edit'});?
标签: javascript jquery html jquery-ui draggable