0

템플릿의 하위를 drop (중첩)으로 놓거나 떨어 뜨리는 동안 템플리트를 추가하는 방법.Jquery-ui 드롭에 템플리트를 추가하고 추가 된 템플리트를 자식을 dropable (중첩 됨)로 만듭니다.

$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/

자바 스크립트 스택 오버플로

$(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으로 만드는 방법? 특정 대상 (중첩 된 n 번)에 떨어 뜨렸을 때 동일한 콘텐츠가 droppable로 부모와 자식 모두 필요합니까? – Raj