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

shr*_*ans 1 javascript jquery plugins

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

这可能吗?

T.J*_*der 6

这是唯一真正可能的,如果该插件提供了这样的手段.一个写得很好的人应该通常提供一个叫做"方法"的方法destroy.例如,在jQuery UI中,您可以从以下元素中删除datepicker:

$("selector").datepicker("destroy");
Run Code Online (Sandbox Code Playgroud)

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