2013-03-21 77 views
9

我有一組可拖動的元素。我如何刪除拖動功能?銷燬JQuery可拖動

  1. $('.draggable').draggable('disable')是不是在我的情況選擇

  2. $('.draggable').draggable('destroy')回報Uncaught TypeError: Cannot read property 'options' of undefined

+0

如何創建 – 2013-03-21 15:32:02

+0

可拖動都是有效的... HTTP://api.jqueryui.com/draggable/#method-destroy和http://api.jqueryui.com/draggable/#method-disable – Dom 2013-03-21 15:32:50

+0

如果你想要的是刪除可拖動函數,爲什麼禁用沒有選項? – cernunnos 2013-03-21 15:33:17

回答

10

從jQuery UI API:)

破壞(

完全刪除可拖動功能。這會將元素返回到其初始狀態。

This method does not accept any arguments. 

代碼示例:

調用破壞方法:

$(".selector").draggable("destroy"); 

編輯

由於這似乎並不爲你正常工作 - 這是被視爲所有問題圍繞jQuery論壇 - 這是一個建議的修復:

ui.draggable.draggable("option", "revert", false); 
+0

:「$拖動(‘摧毀‘)返回遺漏的類型錯誤(’拖動。’):無法讀取的未定義的屬性‘選項’」 – 2013-03-21 16:14:53

+1

對不起,不發佈前正確讀取它。我編輯了我的答案。 – melancia 2013-03-21 17:13:46

+0

'$(「。selector」)。draggable.draggable(「option」,「revert」,false);'不工作...我錯過了什麼嗎? – 2016-03-15 08:34:23