我有一个对象,其键和值为数组。我尝试编写一个函数,并在文档就绪时立即为每个函数设置click函数。
var settingsItems = {
'featured': [
'featured-1-heading',
'featured-1-desc',
'featured-2-heading',
'featured-2-desc',
'featured-3-heading',
'featured-3-desc'
],
'greeting': [
'greeting-1-inputField',
'greeting-2-inputField'
]
}
这就是我的数组的样子。这就是我在文档准备中所说的:
for (var group in settingsItems) {
settingsItems[group].forEach(function(x) {
jQuery('#' + x).click(function () {
switch (group) {
case 'greeting':
var element = greetingForm
break;
case 'featured':
var element = featuredForm
break;
default:
alert("default alert");
}
settingsIconClicked(element, true, group)
})
})
}
对我而言,它应该已经奏效但它总是回归问候'作为group
变量,即使我点击了featured
的元素。