设置单击对象元素的功能

时间:2016-11-01 11:04:56

标签: javascript jquery for-loop foreach

我有一个对象,其键和值为数组。我尝试编写一个函数,并在文档就绪时立即为每个函数设置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的元素。

0 个答案:

没有答案