从元素中取消jQuery函数

时间:2011-04-29 01:18:50

标签: javascript jquery jquery-plugins

这可能吗?

就像你有一个灯箱插件一样:$('.foo').lightbox()

您可以从所有.foo'中删除lightbox(),还是仅从特定的.foo删除?

3 个答案:

答案 0 :(得分:2)

你可能会发现这个有趣的Unbinding Plugins

答案 1 :(得分:2)

你可以通过两种方式做到这一点。一种是完全将它从$中删除 - 可能不是你想要的 - 通过

$.lightbox = null;

如果你想对一组元素进行操作,你需要这样做:

var elements = $('.foo');
elements.lightbox = null;

请注意,这不会从后续调用$中删除该函数,因为在调用它时会生成一个带有所有可用插件的新jQuery对象。

答案 2 :(得分:1)

选择器适用于所有实例。