I have an object that has keys and values as arrays. I tried to write a function and set up click function to each of them at once on document ready.
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'
]
}
This is how my array looks like. And this is what I call in document ready:
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)
})
})
}
To me, it should've worked but it is always returning 'greeting' as group
variable, even when I click featured
's elements.