jQuery插件在多个实例上存储和使用设置
jQuery plugin storing and using settings on multiple instances
我尝试创建一个jQuery插件。
它是一个带有导航按钮和nav元素的滑块,列出活动的幻灯片。
我以为我有这一切都很好,直到我尝试在多个实例上使用插件。似乎只有最后一个实例在工作,但是在第一个实例上使用的方法也会触发第二个实例的方法。
我使用了在stackoverflow上找到的一个例子作为基础,并从那里继续:jquery插件在其他公共函数中调用公共函数
现在似乎传递设置出了问题,我尝试了很多事情,现在失去了我应该做些什么来使它工作的概述。
我希望这是清楚的,我很难解释这个问题,因为它对我来说有点神秘。我想我应该创建一个小提琴使它更清楚:http://jsfiddle.net/NzhnN/
设置存储在method: { "settings": {},}
中,然后通过调用method.settings
接收。我认为这就是问题所在。
可以看到,当单击下一个和前一个btn时,插件的第一个实例什么也不做。
如何保存/编辑特定实例的设置,并仅在该实例上使用这些设置。虽然这些也可以被公共函数使用
我偶然发现了答案。
当一个方法调用不同的方法时,this
落在作用域之外。解决这个问题的方法是使用methods.doSomething.apply(this,[options]);
而不是调用methods.doSometing()
这样的方法:这样,this
被添加到作用域。
相关文章:
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 为数据库存储设置角度日期格式
- jQuery 设置和获取下拉列表和输入的本地存储数据
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 根据下拉值设置本地存储
- 如何在引导模式上设置本地存储
- 如何保存从单击this.nameClass动态设置的本地存储
- AngularJS设置本地存储(object json)
- 本地存储设置初始数据
- 将本地存储项设置为值'span'标签
- 如何读取存储在图像的数据src中的URL,并在另一个img控制器的src中设置该URL onclick
- 将对象设置为Chrome存储
- 设置存储在变量中的元素的属性
- 如何将javascript变量设置为php变量并将其存储在数据库中
- 如何将 HTML 的本地存储设置为整数而不是字符串
- 在量角器测试中从本地存储设置项目
- HTML5;绕过“;本地存储设置
- 不能与本地存储设置值
- 使用本地存储设置视图 MVC 中的值
- 如何 如果未定义,请将本地存储设置为 0