如何使用对象正确设置插件的选项
How to properly set a plugin's options using an object
我都不好意思问…但我似乎不明白这个…
通常是这样做的…
instance_name = $("#select-field").magicSuggest({
valueField: 'id',
displayField: 'title',
maxSelection: 1
});
我想让它像…所以我可以把它写成一个函数。
options ={
valueField: 'id',
displayField: 'title',
maxSelection: 1
};
instance_name = $("#select-field").magicSuggest(options);
我试了一下,没有错误,但它不工作。
摆弄:http://jsfiddle.net/B6Gtm/6/
你已经把你的初始化在一个函数中,你已经重新定义了变量options
,所以它的作用域是该函数,但你没有传递你的选项
options = {
data: ['Paris', 'New York', 'Japan'],
valueField: 'id',
displayField: 'name',
hideTrigger: true,
maxSelection: 1
};
function doMe(options){
var instance_name2 = $("#select-field2").magicSuggest(options);
}
doMe();
所以你的两个例子绝不是相同的,如果它们是,那么它会工作得很好。下面通过使这两个相同来演示:http://jsfiddle.net/B6Gtm/7/
options = {
data: ['Paris', 'New York', 'Japan'],
valueField: 'id',
displayField: 'name',
hideTrigger: true,
maxSelection: 1
};
var instance_name2 = $("#select-field2").magicSuggest(options);
一样options = {
data: ['Paris', 'New York', 'Japan'],
valueField: 'id',
displayField: 'name',
hideTrigger: true,
maxSelection: 1
};
function doMe(options){
var instance_name2 = $("#select-field2").magicSuggest(options);
}
doMe(options);
相关文章:
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jquery插件选项数组,防止数组覆盖
- 数据插件选项筛选器不工作
- 编号作为默认的 jquery 插件选项
- jQuery插件选项如何变得未定义
- Html将5个数据属性转换为jquery插件选项格式
- jQuery-插件选项默认扩展()
- 如何用html5数据属性覆盖jquery插件选项
- 更新jquery插件选项而不刷新页面
- jquery插件选项未正确扩展并覆盖
- 如何在Angular的数据插件选项中设置值
- 从HTML数据属性拉值到jQuery插件选项数组
- jQuery/HTML更改和保存插件选项
- 从数据属性设置jQuery插件选项
- jQuery插件选项排序/嵌套的最佳实践是什么?
- 是否有一种方法来改变Jquery插件选项与点击一个按钮
- jQuery插件-选项卡小部件
- 如何将命名空间的两个实例传递给插件选项
- JavaScript插件选项
- 获取dom加载后插件选项的动态值.(Fineuploader插件)