2014-02-11 43 views
1

我有以下幾點:jQuery的排序追加格上落

$(".myclass").sortable(); 

$("#mydiv").droppable({ 
    drop: function(event, ui) { 
     $(this).append("<div>Test</div>"); 
    }  
}); 

後,我就#mydiv它附加預期的股利下降,但是當我使用了排序,並再度回落其追加另一格。什麼是更好的方法來做到這一點?

+0

你有一個拖動元素?你能提供嗎? –

+0

是的,我有一個可拖動的工作。問題是我每次排序和放棄它的可投擲和附加在每一種。 – afro360

回答

1

您可以檢查拖放的元素是來自可拖動還是可排序。要做到這一點,你可以檢查元素是否具有ui-draggable類,如果沒有退出你的功能。

代碼:

$("#mydiv").droppable({ 
    drop: function (event, ui) { 
     if (!ui.draggable.hasClass('ui-draggable')) return 
     $(this).append("<div>Test</div>"); 
    } 
}); 

演示:http://jsfiddle.net/IrvinDominin/hsTFN/

+0

完美的作品很棒,謝謝。 – afro360

+0

@ afro360歡迎您! –