2011-06-27 6 views
0

jQueryを使用して、ユーザーが別の要素に数値をドラッグできる小規模なシステムを作った。ユーザーが新しい番号をドラッグできるようにしたいが、ユーザーが以前にドロップした番号(要素)を削除したい。ドロップ可能それがより多くの新しい要素を挿入するためにdropable内の要素を削除する方法 - jQuery

$('#rate1, #rate2, #rate3, #rate4, #rate5').droppable({ 
        accept: ('#drag_rate1, #drag_rate2, #drag_rate3, #drag_rate4, #drag_rate5'), 
        drop: function(ev, ui) { 
         var numero = ui.draggable.html(); 
         //var dedoid = ui.draggable.attr('id'); 
         var bkg = ui.draggable.css('background-image'); 
         var html = '<div class=\'number_dropped\' style=\'background-image: '+bkg+'\'>'+numero+'</div>'; 
         $(this).append(html).hide().fadeIn('slow'); 
         $(this).droppable('disable'); 
        } 
       }); 

答えて

0

明らかに機能を停止して削除以前にこの行で、オブジェクトをドロップ

今私はちょうど無効にしています:

$(this).find(".dedo_dropped").remove(); 

をだからあなたのコードは次のようになります。

$('#rate1, #rate2, #rate3, #rate4, #rate5').droppable({ 
    accept: ('#dedo_up, #dedo_down'), 
    drop: function(ev, ui) { 
     $(this).find(".dedo_dropped").remove(); 
     var dedo = ui.draggable.html(); 
     var bkg = ui.draggable.css('background-image'); 
     var html = '<div class=\'dedo_dropped\' style=\'background-image: '+bkg+'\'>'+dedo+'</div>'; 
     $('#dedo_pick').append(html).hide().fadeIn('slow'); 
     $(this).droppable('disable'); 
    } 
}); 
+0

申し訳ありませんコードから間違った例を選択しました。投稿を編集しました。マルチプルドラッグとドロップブルがありますか? – Danny

+0

まあ、nvm、$(this).find( 'div')で解決しました。 – Danny

+0

@Danny正確には、これを反映するようにコードを変更しました。 –

関連する問題