【问题标题】:Drag all the items of Jquery Sortable together将Jquery Sortable的所有项目拖到一起
【发布时间】:2013-05-16 15:24:53
【问题描述】:

我正在使用 jQuery sortable 在三个列表之间拖放项目,如下所示。 在某些情况下,我需要将所有项目从一个列表移动到另一个列表。我通过 stackoverflow 中的几个链接但无法使其工作。 所以寻求帮助。

    $( "#sortable1, #sortable2, #sortable3" ).sortable({
        connectWith: ".connectedSortable"            
    }).disableSelection();
<ul id="sortable1" class="connectedSortable">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
</ul>
<ul id="sortable2" class="connectedSortable">
    <li>Four</li>
    <li>Five</li>
    <li>Six</li>
</ul>
<ul id="sortable3" class="connectedSortable">
    <li>Seven</li>
    <li>eight</li>
    <li>Nine</li>
</ul>

【问题讨论】:

    标签: jquery jquery-ui jquery-plugins jquery-ui-sortable


    【解决方案1】:

    您的电话有两个问题。首先,您声明一个用于将列表绑定在一起的类,但从不使用该类将它们实际绑定在一起。相反,您的 html 应如下所示,并添加了 class="connectedSortable"

    <ul id="sortable1" class="connectedSortable">
        <li>One</li>
        <li>Two</li>
        <li>Three</li>
    </ul>
    <ul id="sortable2" class="connectedSortable">
        <li>Four</li>
        <li>Five</li>
        <li>Six</li>
    </ul>
    <ul id="sortable3" class="connectedSortable">
        <li>Seven</li>
        <li>eight</li>
        <li>Nine</li>
    </ul>
    

    其次,您还有一个选项可以防止拖动任何列表的最后一项,因此如果您想从列表中删除所有项目,则需要删除取消选项,如下所示:

    jQuery( "#sortable1, #sortable2, #sortable3" ).sortable({
        connectWith: ".connectedSortable"
    }).disableSelection();
    

    小提琴:http://jsfiddle.net/duffmaster33/R4U9F/

    【讨论】:

    • 感谢您提供信息。我更新了每个 ul 项目的类名,并且在您发布之前我已经删除了一个项目验证 :)
    • 那么还有另一个问题,因为现在应该可以正常工作了,就像在小提琴中一样?
    • 其实我想将所有列表项从一个 ul 移动到另一个 ul 使用拖放而不是一个一个拖放。
    • 在我的应用程序中,我有两种情况。 1.逐个删除列表项 2.一次性将所有项目从一个
        拖放到另一个
    • 我明白了。你的问题不是很清楚。您可能想看看这里,因为这已经得到了回答:stackoverflow.com/questions/14696821/…
    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多