【问题标题】:Can one element accept sortable droppables on behalf of another?一个元素可以代表另一个元素接受可排序的 droppable 吗?
【发布时间】:2009-01-21 21:57:25
【问题描述】:

我有两个连接的可排序列表,但每个列表都在一个更大的块元素中。比如:

<div class="items_box">
    <ul class="items">
        <li>Item</li>
        <li>Item</li>
        <li>Item</li>
    </ul>
</div>

<div class="items_box">
    <ul class="items">
        <li>Item</li>
        <li>Item</li>
        <li>Item</li>
    </ul>
</div>

使用这个 Javascript:

$(".items").sortable({connectWith: [".items"]});

.items_box div 比列表高。我想让整个 div 代表其列表接受项目。我该怎么做?

【问题讨论】:

    标签: javascript jquery jquery-ui


    【解决方案1】:

    解决方案是使 container 可排序,并更改 .items 属性以在列表中查找您的项目。

    $('.items_box').sortable({ 
      connectWith: '.items_box', 
      items: '> .items > li' 
    });
    

    我已为您发布了working example(虽然拖入空列表存在问题,但这是一个新问题;)

    另请注意,connectWith 不再允许选择器数组。而是用逗号分隔它们。

    【讨论】:

    • 太棒了!正是我需要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    相关资源
    最近更新 更多