【问题标题】:Drag drop clone with jquery ui使用 jquery ui 拖放克隆
【发布时间】:2013-07-02 11:48:25
【问题描述】:

我是 js 和编程的初学者,如果有人可以帮助我编写代码,我几乎不需要帮助...

我创建了一些“简单的旅行计划器”,但我需要在桌子上克隆类.draggable,但也需要像这里一样工作:http://jsbin.com/erofot/17,所以只需添加一个克隆并以相同的方式工作

所以在拖动之后,div 必须再次调整大小,可拖动,仅举个例子。

怎么做?

我尝试使用 helper:clone 但不起作用。

感谢和抱歉我的英语。

代码:

<script>
  $(function() {
    $( ".draggable" ).resizable();
    $( ".draggable" ).draggable({revert: 'invalid', snap: "#drop_here td", opacity: 0.7});
    $( "#drop_here td" ).droppable({
      accept: '.draggable',
      drop: function( event, ui ) {
        $( this )
          .find( "p" )
            .html( "Dropped!" );
      }
    });
  });

【问题讨论】:

    标签: jquery jquery-ui drag-and-drop resizable


    【解决方案1】:

    如果您要克隆元素,则需要在放置时再次实例化可拖动、可调整大小等:

    $("#drop_here td").droppable({
        accept: '.draggable',
        drop: function(event, ui) {
            $(this).find("p").html("Dropped!");
            var drg = ui.draggable.clone()
            drg.resizable();
            drg.draggable({revert: 'invalid', helper: 'clone', snap: "#drop_here td", opacity: 0.7});
            $(this).append(drg);
        }
    });
    

    这里更新了JSBin

    【讨论】:

    • @MarkWest 嗨,马克。我已经更新了答案,还添加了 jsbin 更新的链接。
    • 不,这不是问题。我到底需要什么:只是我需要从侧边栏克隆 div s,所以当我将 div 放入表中时,我只需要不规则和可调整大小,不可克隆......并且还可以从侧边栏多次克隆 div 而不仅仅是一次
    • 所以我需要像在我的示例中一样工作:jsbin.com/erofot/17,只是从侧边栏添加可克隆功能...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2018-07-25
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多