jQuery插件的动态选项对象(示例)

jQuery插件的动态选项对象(示例),jquery,plugins,jquery-plugins,object,options,Jquery,Plugins,Jquery Plugins,Object,Options,有人知道任何可以使用动态选项对象的jQuery插件吗 我的意思是,我需要能够通过: $('div').somePlugin({title : 'title1', label : function(element){}, etc.}); 而且 $('div').somePlugin({name : 'name1', url : function(element){}, event : 'event1', etc.}); 因此,options对象需要具有

有人知道任何可以使用动态选项对象的jQuery插件吗

我的意思是,我需要能够通过:

$('div').somePlugin({title : 'title1', label : function(element){}, etc.});
而且

$('div').somePlugin({name : 'name1', url : function(element){},
                     event : 'event1', etc.});
因此,options对象需要具有可变数量的项、键名和值,这些项、键名和值可以是静态的,也可以是函数。如果它是一个函数,我需要能够在从插件返回值之前评估该函数

我意识到,如果没有进一步的细节,你们很难真正提供帮助,这就是为什么我认为我应该看看是否可以从任何类似的例子中学习

谢谢。

使用操作员:

jQuery.fn.somePlugin = function(p) {
  if (typeof p == "function") {
    var params = p();
  } else if (typeof p == "object") {
    var params = p;
  } 
  return this.each(function(){
    // use params
  });
};

如果传入一个对象,它可以具有变量属性(名称和编号),这些属性的值可以是函数、对象、简单值或其他任何内容。

想到两个使用类似模式的插件

  • 我帮助编写了这篇文章,并构建了回调
    navigationFormatter
    选项:。有关
    navigationFormatter
    选项如何工作的说明位于

  • 第二个是。
    formatItem
    formatMatch
    formatReturn
    都使用类似的模式


  • 最好从StackOverflow开始,用你最好的脚向前。最好的方法是单击答案旁边的绿色复选框,将答案标记为“已接受”。您之前提出的问题:@cletus正确回答了,应该接受。只是想帮你:)顺便说一句,欢迎来到SO!我不知道,谢谢你告诉我!完成了,谢谢你的欢迎。我期待着尽快做出贡献!在我的情况下,p是一个包含对象和函数属性的对象,所以我会使用$对p进行迭代。每个都可以吗?你可以这样做,但你的问题还不够具体,我无法完全理解你要做什么。我正在为Woopra开发一个jQuery插件。我想我已经把问题修好了。我真的很感谢你的帮助!谢谢,道格。我正在研究这两个插件。