0

我目前正在编写一个插件,并且通过搜索 stackoverflow 遇到并发布了该插件,知道出了什么问题,但不知道如何对其进行编码。

该插件现在真的很长,所以我只删掉了基础知识。该插件完美运行并加载第一个对象的所有默认设置。用户设置正确覆盖默认值。一切都适用于 1 个插件调用。一旦调用插件的另一个实例,记录的唯一内容就是传入的设置 - 所有其他默认值甚至都不会显示....环顾四周,我认为我需要使用 .data ? 但我不确定,宁愿知道它是如何工作的以及为什么工作,而不是仅仅复制和粘贴代码......所以希望有人可以帮助我给出一个明确的答案。以下是我拥有的修剪后的代码:

;(function($){ 
   jQuery.fn.OnStage=function(options){ 
      var defaults={ ... default settings ... }, 
      o=$.extend(true, {}, defaults, options); return    
this.each(function(){ ....                                                  

谢谢!

4

1 回答 1

1

您的选项对象是全局的 .... 更改为

var  o=$.extend

通过让它们全局化,它们将采用最后一组的值,并且对于所有实例都是相同的

编辑:将您的设置添加到元素数据是一种常见做法,可以帮助在控制台中轻松检查值

于 2012-03-03T05:09:36.640 回答