我想为这样的嵌套选项定义默认值:
$("div").filters({
url : 'url.example.com'
filters : {
'projects' : {
'type' : 'dropdown',
'min' : 1,
'max' : 10,
'htmlOptions': {
'name' : 'projects',
'class': 'filters',
'id' : 'project-filter',
}
},
'another' : {
'type' : 'dropdown'
}
...
}
});
我使用 jQuery$.extend()
将这些与我的插件代码中的默认值合并,如下所示:
settings = $.extend(defaults,options);
我的代码太大,所以我可以把它都放在这里。
我遇到的问题是可行的settings.url
,但我不知道如何做同样的事情,settings.filters
因为我不知道开发人员要在这里放置多少过滤器。
任何人都可以提出一个更好的方法来处理这个问题吗?
我被困住了。谢谢