1.destroy時,沒給容器加id,不能執行成功--->修改源碼如下:
if (options == "destroy") { $(this).trigger("dragsort-uninit");//modified $(this.selector) to $(this) return; }
2.可拖動區域有滾動條時,縱坐標計算有問題:
如果拖動的li所在容器出現了滾動條,當滾動條滑到最下面的時候,拖拽下面的li的浮動層位置會出現偏移。解決的辦法是在jquery.dragsort.js中,this.draggedItem.css({ top: top, left: left });這句話決定了浮動層的位置,只需將top值加上容器滾動條的scrollTop值即可。
3.在IE下第一次拖動的時候,被拖動的li元素會不顯示,查了很多資料發現是因為在IE中定位出了問題,li標簽還在,只是位置計算出錯。解決的辦法是在li的css樣式中position設置為relative。這個問題在火狐等其他瀏覽器是不存在的。
4.dragsort的swap,drop都強行綁定了document,在跨框架iframe的應用內訪問document是有問題的,可能會訪問到父級的document,在使用的時候要多加注意才是。
5.不同類型的標簽無法處理,即使設置了itemSelector,dragSelector還是有問題,待解決。