有没有一种方法可以从 jQuery 选择器中“解绑”一个 jQuery 插件?
您可以使用delete命令从jQuery原型对象中解除插件名称的绑定:
delete $.fn.pluginName;
不过,这不会影响已经初始化的插件实例。
$('selector').sortable('destroy');
的操作。但是,并没有统一的方法来做到这一点,因为插件必须运行特定的代码来清理自身,而 jQuery 无法代替完成这个过程。 - reko_t通常不行。
插件通常会对应用它的元素进行更改。有时,只需删除属性或解除插件添加的事件即可撤消更改,但插件需要提供此功能,或者您必须知道要删除的内容。
有时,插件会覆盖信息,以至于您无法在不知道插件应用前的信息的情况下撤消更改。
$("#selector").unbind().removeData();
.clone()
,如果需要的话可以还原回去(假设插件没有“撤销”功能)。 - user113716