如何在拖放模板的子項時添加模板並將其放置爲droppable(嵌套)。Jquery-ui在drop上添加模板,並使添加的模板作爲droppable(嵌套)
$template=$("<div class="static">box1</div><div class="droppable-box-nested">box2</div>");
需要將上面的代碼追加到我的下面的小提琴中,同時刪除和box2是可放下的。
如何在拖放模板的子項時添加模板並將其放置爲droppable(嵌套)。Jquery-ui在drop上添加模板,並使添加的模板作爲droppable(嵌套)
$template=$("<div class="static">box1</div><div class="droppable-box-nested">box2</div>");
需要將上面的代碼追加到我的下面的小提琴中,同時刪除和box2是可放下的。
您的$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: ''
})
}
});
});
https://jsfiddle.net/raj_cbe/sbjwoaos/3/如何使child2也可以droppable?我需要父母和孩子droppoble相同的內容時,放在特定的目標(嵌套n次)? – Raj
歡迎堆棧溢出。看起來你解決了你以前的問題是相似的。我沒有看到'$ template'在你的小提琴中使用的位置。請澄清你到目前爲止所嘗試過的。 – Twisty