我正在使用一个看起来像这样的 jquery 插件:
(function($){
var options;
$.fn.main(opts){
options = opts;
//rest of code
}
$.fn.otherFunc(){
//does something with options
}
}(jQuery));
这里的问题是,如果我在页面上使用此插件 5 次,选项变量将被覆盖,因此所有 5 个实例共享这些选项。这很糟糕,我希望每个插件实例都有自己的配置。
有没有一种非 hackish 的 jQuery 方法来实现这一点?
编辑:
我应该补充一点,我会考虑在 $.fn.main 中为 $(this) 添加选项,作为一个有点骇人听闻的扩展,因为 $.fn.otherFunc 可能不会在主函数的 $(this) 上调用,所以我不会可以访问我的东西!