2013-08-31 48 views
1

在jQuery UI中創建一個大小小於原始項目的佔位符時可排序,如果您開始在列表中拖動一個長div,它將不會開始排序,直到您獲得超過DIV的原始高度,即使佔位符要小得多。jQuery UI當佔位符存在時,可排序的長div odd

但是,一旦你超過div的末尾,可排序的開始,一切正常。

的排序代碼非常簡單:

$(document).ready(function(){ 
    $(".sortable").sortable({ 
     placeholder: "dropHelper" 
    }); 
}); 

這裏有一個的jsfiddle證明。嘗試對列表中的長整數進行排序。

http://jsfiddle.net/YSMnX/3/

如何正確使這項工作任何想法?

+0

可能重複的[jQuery的排序項目高度(http://stackoverflow.com/questions/1494591/jquery-sortable-item-height) – Iznogood

回答

0

這是重複的。類似的問題在這裏:

jQuery sortable item height

調用的排序上啓動refreshPositions方法修復該問題。代碼變爲:

$(document).ready(function(){ 
    $(".sortable").sortable({ 
     placeholder: "dropHelper", 
     start: function(e.ui){ 
      $(this).sortable('refreshPositions'); 
     } 
    }); 
}); 

更新的jsfiddle:http://jsfiddle.net/YSMnX/5/

相關問題