2011-06-27 39 views
0

我做了一个jQuery的小型费率系统,用户可以将数字拖到另一个元素。我希望用户能够拖动一个新号码,但删除用户之前放弃的号码(元素)。如何删除内部droppable插入更多的新元素 - 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')。remove()解决了它。 – Danny

+0

@Danny,我改变了我的代码以反映这一点。 –

相关问题