2017-11-02 6 views
1

2つのdiv:leftDivmainDivがあります。 leftDivには、いくつかのリスト要素が含まれており、それらはドラッグ可能であり、mainDivにドロップ可能です。私はこれらの落としたアイテムをmainDivの中にドラッグ可能にしたいと思っていますが、このdivの中の最初のドラッグの後、アイテムはドラッグ不可になります。これをどうすれば解決できますか?ここに私のjQueryのコードは次のとおりです。JQuery-UIのドラッグ可能なアイテムがぼやけて表示される

$('#output li').draggable({ 
    helper: 'clone', 
    revert: 'invalid' 
}); 
$('#mainDiv').droppable({ 
    drop: function (event, ui) { 
     if(ui.draggable.hasClass('foo')){ 
      $(ui.helper).remove(); 
      $(this).append(ui.draggable.draggable()); 
     } 
     else { 
      var item = $('<div class="foo">').append(ui.draggable.text()); 
      item.draggable(); 
      $(this).append(item); 
     } 
    } 
}); 
+0

を私たちがテストするために、スニペットを作成してください何からの理由を推測し、そのちょっと難しいですあなたが持っている情報 –

+0

'mainDiv'からファイルをドラッグできるようにするには、' $( "#mainDiv li ')。draggable({...})'が必要だと思います。 – VTodorov

+0

foo divあなたを含む完全なコードを共有するか、またはhtmlを共有する – Jinesh

答えて

0

あなたはこのようにそれを修正することができます:

$('#mainDiv').droppable({ 
    drop: function (event, ui) { 
     if(ui.draggable.hasClass('foo')){ 
      //$(ui.helper).remove(); 
      var draggedItem = ui.draggable.draggable();    
      $(this).append(draggedItem); 
      draggedItem.draggable(); 
     } 
     else { 
      var item = $('<div class="foo">').append(ui.draggable.text()); 
      item.draggable(); 
      $(this).append(item); 
     } 
    } 
}); 

Online Demo (fiddle)

関連する問題