【问题标题】:How to prevent drop on canceled item如何防止取消的商品掉落
【发布时间】: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' });
});

Fiddle

我怎样才能修复它,使第 2 项无法更改可编辑的第 3 项。

【问题讨论】:

  • $('.sortable').sortable({ items: "li:not(#item_3_edit)", cancel: '#item_3_edit'}); ?

标签: javascript jquery html jquery-ui draggable


【解决方案1】:

试试这个

$(function() {


     $(".sortable").sortable({
      items: "li:not(#item_3_edit)"
    });
     $( ".sortable" ).disableSelection();
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多