Can someone explain to me why this doesn't work and what needs to be changed? I'm trying to have 3 icons that perform different actions when clicked.
var array = [
{val : 1, icon: 'fa-bolt'},
{val : 2, icon: 'fa-exclamation'},
{val : 3, icon: 'fa-undo-alt'}
];
$(array).each(function() {
var $item = $('<i>');
$item.attr('value', this.val).attr('class', 'fas fa-2x ' + this.icon + ' item-class');
$body.append($item);
});
$('.item-class').on('click', function(){
if ($(this).val() === '1') {
//do stuff
}
if ($(this).val() === '2') {
//do stuff
}
if ($(this).val() === '3') {
//do stuff
}
});