1

我正在寻找一种在元素上使用 jQuery 插件后对其进行反初始化的方法。这是一个滑块,在某个动作或某种情况出现后,它会失去插件应用到它的所有行为。

这可能吗?

4

1 回答 1

6

只有插件提供了这样做的方法,这才是真正可能的。一个写得很好的应该,通常通过提供一个名为destroy. 例如,在 jQuery UI 中,您可以像这样从元素中删除日期选择器:

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

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

于 2013-02-27T17:31:46.470 回答