我创建了一个插件,当页面上只有一个实例时,该插件效果很好。
但是它使用全局变量来存储当前项目索引。
当我在页面上放置多个这样的实例时,一切都会出错,因为每个脚本块都会混淆,因为页面上有多个相同全局变量的实例。
有什么方法可以“实例化”我添加到页面的每个插件以避免这种情况,因此每个javascript块只能访问自己的全局字段/属性?
答案 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');
这样变量就直接与插件初始化的元素相关联。