我有類似於下面的代碼的東西:的jQuery插件刪除從元素
$(a).click(function() {
$(element).plugin();
});
有沒有辦法從比使用$($.plugin).remove()
之外的元素移除插件?不知道我是否擁有正確的術語,但基本上我想將元素重置爲原始狀態。
感謝
我有類似於下面的代碼的東西:的jQuery插件刪除從元素
$(a).click(function() {
$(element).plugin();
});
有沒有辦法從比使用$($.plugin).remove()
之外的元素移除插件?不知道我是否擁有正確的術語,但基本上我想將元素重置爲原始狀態。
感謝
除非該插件提供的功能,它可能不能這樣做,很容易。你必須調查插件的功能,特別是撤銷這些東西 - 或者存儲未插入元素的克隆,以便稍後替換它。
謝謝,我會看看插件正在做更詳細.. – 2010-07-08 16:49:54
這裏是我的骯髒的解決方案:
$('#myWidget,#myWidget *').unbind().removeData();
這工作完美.. – 2016-05-03 11:45:27
完美的解決方案!我錯過了removeData()函數。 – 2017-04-11 13:33:01
,但也要注意,removeData()將刪除附加到該元素的任何數據屬性。如果您知道它所附帶的數據道具,最好將它們刪除。 – 2017-08-03 20:49:00
我敢肯定,這將完全取決於插件。像jQuery UI對話框這樣的東西包裹着元素周圍的各種垃圾,並將其移動到DOM中的不同位置,因此「撤消」功能將非常具有挑戰性。 – Pointy 2010-07-08 16:39:43
好的,謝謝!順便說一句,有一個在你的博客http://whatthepointy.blogspot.com/快速甘德並說,它不能被發現... – 2010-07-08 16:48:31