2012-11-28 108 views
0

我想從接收事件的jQuery-UI可排序列表中移除項目。我想這樣的東西:從jQuery-UI中移除可排序事件接收的項目

receive: function(event, ui){ 
    num_of_items = num_of_items+1;       


    if(num_of_items >= 3) 
    { 
     ui.item.remove(); 
     num_of_items = num_of_items -1; 
    } 
} 

這使得錯誤:

Uncaught TypeError: Cannot read property 'options' of undefined

的item.remove()似乎工作在任何其他情況下,如beforeStop罰款,停止等

回答

1

刪除接收回調項目不是一個好主意,因爲它可以用於其他回調。但是你可以讓它不能排序。我的建議是:

  • 初始化您的排序與PARAMS items
  • 在您收到的回調,刪除您用於PARAMS項目類,使之不再排序
  • 您的排序元素調用refresh應在這一點上是個好主意(也許這不是必需的)。一類與選擇輕鬆添加到該元素找到它,並隱藏它(使用jQuery也)
  • 然後刪除項目可以安全方便地推遲,並在您停止或beforeStop回調
被稱爲成清理

希望它適合你!

+0

感謝Gone3d糾正我;) – David

相關問題