2016-11-08 9 views
0

ユーザーがアイテムをドロップできるボックスが2つあります。あなたはそれをテストすることができますhere。私は要素をドラッグして、それを消すか、それがあったドロップ可能エリアに戻ることができますどのように、まだそこにドロップ可能な領域の外にそれを残すときに問題があるドロップ可能領域からドラッグしたときにアイテムを削除します

$(".projLeader ol, .projChecker ol").droppable({ 
tolerance: 'pointer', 
hoverClass: 'highlight', 
    drop: function(ev, ui) 
    { 
     var zz = ui.draggable.text() 
     var xyz = itm.includes(zz); 

      var item = ui.draggable; 
      if (!ui.draggable.closest('.placeholder').length) item = item.clone().draggable();// if item was dragged from the source list - clone it 
      //this.innerHTML = '';                    // clean the placeholder 
      item.addClass('dropClass').appendTo(this); 
      // append item to placeholder 
      //add to array 
      itm.push(zz); 
      var n = $(this).closest("div.proc").find(".dropClass").length; 
      $(this).closest("div.proc").find("h6").text("Items Dropped: " + n + "."); 


    } 
}); 

:私のドロップ可能エリアは次のようになり、どのようである 。私はユーザーがそれをドラッグしてドロップ可能領域の外に残すと、ドロップ可能領域に戻るべきだということです。私はbox1からbox2に項目をドラッグしているときにもう一つ問題があります。どのように修正することができますか?任意のヘルプ

答えて

1

あなたは、このコード

$('#someID').droppable({ 
    out: function(event, ui) { 
     $(ui.draggable).remove(); 
    } 
    }); 

を試してみてくださいまたは、それが動作するこの質問Remove Item On Drop

+0

をチェックドロップ可能なエリアの外にドラッグされた要素を削除したいが、私は問題がある場合は、アイテムをありがとうまた、アコーデオンから消えてしまいます。例えば、ボックス2のアイテムをドロップしたいのですが、最初のクロスボックス1が必要です。アコーディオンからアイテムが消えてしまいます。 [あなたはそれを試すことができます](https://jsfiddle.net/montel388/97u0peju/213/) –