【问题标题】:Jquery-ui append template on drop and make appended templates child as droppable(nested)Jquery-ui 在放置时附加模板并将附加模板作为可放置(嵌套)的子模板
【发布时间】:2017-09-02 12:54:57
【问题描述】:

如何在将模板的子级拖放为可拖放(嵌套)时添加模板。

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

在放置时需要将上面的代码附加到我下面的小提琴中,并且 box2 是可放置的。

Jsfiddle

【问题讨论】:

  • 欢迎来到 Stack Overflow。看起来你解决了你之前的类似问题。我看不到你的小提琴在哪里使用$template。请说明您到目前为止所做的尝试。

标签: jquery-ui jquery-ui-draggable jquery-ui-droppable jquery-append


【解决方案1】:

您的$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: ''
      })
    }
  });
});

【讨论】:

  • jsfiddle.net/raj_cbe/sbjwoaos/3 如何使 child2 也可放置?当放置在特定目标上时(嵌套 n 次),我需要父和子都可放置相同的内容?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 2011-04-06
相关资源
最近更新 更多