【问题标题】:JQuery UI - Drag and Drop clone with two accordionsJQuery UI - 使用两个手风琴拖放克隆
【发布时间】:2014-07-11 17:53:46
【问题描述】:

我的代码中有两个手风琴。

第一个是“源”,第二个是“目的地”。

我想从源拖放到目标以克隆项目,结果将在源和目标中都有项目。

我似乎无法克隆该项目,有帮助修复它吗?

HTML 代码:

<ul class="accordion" id="source">
    <li>
        <h3>item1</h3>
        <div> description</div>
    </li>
    <li>
        <h3>item 2</h3>
        <div>description</div>
    </li>
</ul>

<ul id="destination" class="accordion">
     <li class="placeholder">add your item here</li>
</ul>

Javascript 代码:

$(function () {


    $(".accordion").accordion({
         collapsible: true
    });
    $("#source li").draggable({
        appendTo: "body",
        helper: "clone"
    });
    $("#destination").droppable({
        activeClass: "ui-state-default",
        hoverClass: "ui-state-hover",
        accept: ":not(.ui-sortable-helper)",
        drop: function (event, ui) {
            console.log(ui.draggable.attr('data-class'));
            $(ui.draggable).clone().appendTo(this); // accordion not work 
            //$(ui.draggable).appendTo(this); // accordion work but not clone

        }
    })
});

示例:http://jsfiddle.net/8ZhL4/1/

【问题讨论】:

    标签: jquery jquery-ui accordion draggable droppable


    【解决方案1】:

    在 Drop 函数中添加$(".accordion").accordion('refresh');

    样本:http://jsfiddle.net/8ZhL4/2/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-20
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2011-02-25
      相关资源
      最近更新 更多