【问题标题】:How can I remove the original element after doing a draggable event with a 'clone' helper?使用“克隆”助手执行可拖动事件后,如何删除原始元素?
【发布时间】:2010-10-30 15:40:26
【问题描述】:

我有一个可拖动的项目列表。我将这些拖到几个可排序的列表中。我必须在拖动时使用“克隆”辅助方法,因为其他辅助方法无法正常工作。

不幸的是,我不希望该项目一旦被删除到可排序列表中,就保留在原始列表中。

成功拖动后如何删除原始项目? (即一旦它包含在可排序列表之一中)

我认为我可以通过可排序列表上的 droppable 事件访问原始元素,但我不知道如何实现这一点。

谢谢

格雷姆

【问题讨论】:

    标签: jquery jquery-ui-sortable draggable


    【解决方案1】:
    $('li','#draggable').draggable({
        helper: "clone"
    });
    
    $('ul#droppable').droppable({
        accept: "#draggable > li",
        drop: function(event,ui){
            $('li.note').remove();
            ui.draggable.appendTo('ul#droppable').fadeIn();
        }
    });
    

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      此基本设置似乎可以满足您的需求。

      $(function() {
          $(".drag").draggable({ helper: 'clone' });
          $("#dropArea").droppable({
              drop: function(event, ui) {
                  //ui.draggable.appendTo(this);
                  $(this).append(ui.draggable);
              }
          });
      });
      

      如果这不适合你,你能告诉我们一些代码吗?

      【讨论】:

        猜你喜欢
        • 2011-07-15
        • 2013-09-15
        • 2014-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多