jQuery插件的动态选项对象(示例)
有人知道任何可以使用动态选项对象的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对象需要具有
$('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插件。我想我已经把问题修好了。我真的很感谢你的帮助!谢谢,道格。我正在研究这两个插件。