2012-09-28 64 views
0

我遇到jQueryUI和可拖動/放置選項的問題。丟棄時在可拖動元素處執行恢復事件

我想完成的是這樣的:

1)拖動的元素進入另一個 2)一旦元素它的存在,恢復到初始狀態的拖動元素(並做一些其他的東西)

我可以做這個恢復的對象到其初始狀態:

revert : function(event, ui) { 
     B(this).data("draggable").originalPosition = { 
      top: 0, 
      left: 0 
     }; 
     return !event; 
} 

但我想即使恢復的元素,當它被拖進了正確的地方...

編輯

我已經試過這樣:

B('#template').find('section').droppable({ 
    drop : function(e, ui) { 
    ui.draggable.triggerHandler('revert'); 
    } 
} 

但它不工作...我也試圖讓選項並執行它,但它也不能正常工作。

回答

0

如果你總想恢復,只需return true在你的恢復功能

+0

非常感謝!這樣可行。有沒有關於它的文檔?我在jqueyrui的文檔中找不到任何東西,實際上,我發現這個迴歸事件使用Google搜索。非常感謝! – Cito

+0

http://jqueryui.com/demos/draggable/#option-revert 您實際上不需要定義匿名函數...您可以將恢復選項設置爲true。 $(「#dragme」)。draggable({revert:true}) – malificent

相關問題