Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui Jquery ui在拖放时追加模板,并将追加的模板作为可拖放的子模板(嵌套)_Jquery Ui_Jquery Ui Draggable_Jquery Ui Droppable_Jquery Append - Fatal编程技术网

Jquery ui Jquery ui在拖放时追加模板,并将追加的模板作为可拖放的子模板(嵌套)

Jquery ui Jquery ui在拖放时追加模板,并将追加的模板作为可拖放的子模板(嵌套),jquery-ui,jquery-ui-draggable,jquery-ui-droppable,jquery-append,Jquery Ui,Jquery Ui Draggable,Jquery Ui Droppable,Jquery Append,如何在拖放时追加模板,并将模板的子项作为可拖放(嵌套)拖放 $template=$(“box1box2”); 需要在放下时将上面的代码附加到我下面的小提琴上,而box2是可放下的 您的$template中存在一些语法问题,应该是这样的: var $template = $("<div class='static'>Box 1</div><div class='droppable-box-nested'>Box 2</div>"); 欢迎来到堆栈

如何在拖放时追加模板,并将模板的子项作为可拖放(嵌套)拖放

$template=$(“box1box2”);
需要在放下时将上面的代码附加到我下面的小提琴上,而box2是可放下的


您的
$template
中存在一些语法问题,应该是这样的:

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

欢迎来到堆栈溢出。看起来你解决了之前的问题,类似的。我看不出你的小提琴在哪里使用了
$template
。请澄清你迄今为止所做的尝试。如何使child2也可拖放?我需要父级和子级在特定目标上拖放时具有相同的内容(嵌套n次)?
var $template = $("<div class='static'>Box 1</div><div class='droppable-box-nested'>Box 2</div>");
$(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: ''
      })
    }
  });
});