Javascript / Jquery,实例化具有类似全局变量的多个类

时间:2011-02-02 11:16:11

标签: javascript jquery instantiation

我创建了一个插件,当页面上只有一个实例时,该插件效果很好。

但是它使用全局变量来存储当前项目索引。

当我在页面上放置多个这样的实例时,一切都会出错,因为每个脚本块都会混淆,因为页面上有多个相同全局变量的实例。

有什么方法可以“实例化”我添加到页面的每个插件以避免这种情况,因此每个javascript块只能访问自己的全局字段/属性?

1 个答案:

答案 0 :(得分:2)

您可以使用.data()

将变量附加到元素
$(this).data('my-plugin', someValue);
// Note: if the above line is in a regular jQuery plugin ($.fn.myPlugin = ...)
// then 'this' does not need to be wrapped.

使用以下命令再次检索:

$(this).data('my-plugin');

这样变量就直接与插件初始化的元素相关联。