Jquery 为什么将我的小部件选项设置为对象而不是作为键和值传递?
我已经使用widget工厂创建了(或正在尝试创建)一个jQuery UI小部件,并以如下方式设置了我的Jquery 为什么将我的小部件选项设置为对象而不是作为键和值传递?,jquery,jquery-ui,jquery-plugins,Jquery,Jquery Ui,Jquery Plugins,我已经使用widget工厂创建了(或正在尝试创建)一个jQuery UI小部件,并以如下方式设置了我的\u setOptions方法: 这是我的选项对象: options: { title: 'Legend', colors: ['#0000CC', '#6600CC', '#009900', '#990000', '#6600FF', '#CCFF00', '#FF9900', '#000000', '#FFFFFF', '#00FF00'],
\u setOptions
方法:
这是我的选项对象:
options: {
title: 'Legend',
colors: ['#0000CC', '#6600CC', '#009900', '#990000', '#6600FF', '#CCFF00', '#FF9900', '#000000', '#FFFFFF', '#00FF00'],
items: undefined
}
但是,当我为我的图例小部件传入一个新的标题值时,我得到的是一个键的对象,而不是\u setOptions
中的键和值<代码>值
未定义,用于记录
$('#myLegend').legend('option', 'title', 'New Title');
我的期望是:
key==='title'
value==='New Title'
如果我缺少一些常见的误解,或者有人能想到为什么会发生这种情况?对于第一个参数,确实会使用对象调用\u setOptions
方法,它包含所有已更改选项的键/值对
您可能想使用的是\u setOption
,而不是\u setOptions
该死的。今天是星期一,我不会责怪别人,而是责怪别人。谢谢,凯文。
key==='title'
value==='New Title'