0

如何在拖放模板的子項時添加模板並將其放置爲droppable(嵌套)。Jquery-ui在drop上添加模板,並使添加的模板作爲droppable(嵌套)

$template=$("<div class="static">box1</div><div class="droppable-box-nested">box2</div>"); 

需要將上面的代碼追加到我的下面的小提琴中,同時刪除和box2是可放下的。

Jsfiddle

+0

歡迎堆棧溢出。看起來你解決了你以前的問題是相似的。我沒有看到'$ template'在你的小提琴中使用的位置。請澄清你到目前爲止所嘗試過的。 – Twisty

回答

0

您的$template一些語法問題,它應該是這樣的:

var $template = $("<div class='static'>Box 1</div><div class='droppable-box-nested'>Box 2</div>"); 

採用"跳出你的字符串,你應該使用'

工作例如:https://jsfiddle.net/Twisty/vwyd9cz1/1/

的JavaScript

$(function() { 

    var $template = $("<div class='static'>Box 1</div><div class='droppable-box-nested'>Box 2</div>"); 

    $('.dragItem').draggable({ 
    helper: 'clone', 
    connectToSortable: "#column2,#column2 div" 
    }); 

    $('.dragItem').sortable({ 
    containment: "parent" 
    }); 

    $('#column2').sortable({ 
    placeholder: "highlight" 
    }); 

    $('#column2').droppable({ 
    accept: '.dragItem', 
    drop: function(event, ui) { 
     var draggable = ui.draggable; 

     var droppable = $(this); 
     var drag = $('#column2').has(ui.draggable).length ? draggable : draggable.clone().draggable({}); 
     drag.appendTo(column2); 
     $template.insertAfter(drag); 
     drag.sortable({ 
     placeholder: "highlight" 
     }); 
     drag.droppable({ 
     accept: ".dragItem", 
     drop: function(event, ui) { 
      var draggable = ui.draggable; 
      var droppable = $(this); 
      var drag = $('#column2').has(ui.draggable).length ? draggable : draggable.clone().draggable({}); 
     } 
     }) 
     drag.css({ 
     width: '', 
     height: '' 
     }) 
    } 
    }); 
}); 
+0

https://jsfiddle.net/raj_cbe/sbjwoaos/3/如何使child2也可以droppable?我需要父母和孩子droppoble相同的內容時,放在特定的目標(嵌套n次)? – Raj