代码之家  ›  专栏  ›  技术社区  ›  cambraca

使用jquery的sortable将项从一个列表复制到另一个列表

  •  3
  • cambraca  · 技术社区  · 14 年前

    我有一个普通的可排序列表,还有一个“工具箱”,我想从中获取元素。例如:

    <ul id="list"></ul>
    <ul id="toolbox">
      <li>item 1</li>
      <li>item 2</li>
    </ul>
    

    我想这样做,当您拖动工具箱的某个元素时,它会创建一个可以附加到列表的自身副本。另外,我不希望用户重新排序工具箱的元素。

    我在用这个,但它不能满足我的所有需要:

    $('#toolbox').sortable({
      'connectWith': '#list',
    });
    
    1 回复  |  直到 14 年前
        1
  •  8
  •   Halil Özgür    14 年前

    jQuery UI draggable+sortable 正是你想要的。

    $( "#list" ).sortable({
        revert: true
    });
    $( "#toolbox li" ).draggable({
        connectToSortable: "#list",
        helper: "clone",
        revert: "invalid"
    });
    $( "ul, li" ).disableSelection();