在jQuery插件初始化之后是否可以取消初始化?

时间:2013-02-27 17:31:18

标签: javascript jquery plugins

我正在寻找一种方法来在已经在元素上使用之后对jQuery插件进行去初始化。这是一个滑块,在某个动作之后或某个特定情况之后会失去通过插件应用于它的所有行为。

这可能吗?

1 个答案:

答案 0 :(得分:6)

如果插件提供了这样做的方法,那么它只能真正。一个写得很好的应该通常提供一个名为destroy的“方法”。例如,在jQuery UI中,您可以从以下元素中删除datepicker:

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

如果插件没有提供这样做的方法,那就有点棘手了。您可以在不克隆事件和数据的情况下克隆元素,然后将原始文件替换为克隆,但这在所有情况下都不太可能有效,并且确实是一种黑客解决方法,而不是其他任何方法。