var d = new Array(4);
d[0] = $('#main-dishes');
d[1] = $('#soups');
d[2] = $('#side-dish');
d[3] = $('#drinks');
for(i=0; i<=3; i++){
d[i].click( function() { dish_check(d[i]); });
}
function dish_check(nr){
for(i=0; i<=3; i++){
d[i].removeClass("active");
}
nr.addClass("active");
}
Napisałem skrypt odpowiedzialny za pokazanie aktywnej kategorii, wykorzystujący bibliotekę jQuery. Dodaje on klasę .active do buttona, dzięki czemu button zmienia background-color oraz color. Wszystko było w porządku, więc zacząłem upraszczać kod. Niestety, ale uproszczony nie działa, a konsola pokazuje następujące błędy:
menu.js:16 Uncaught TypeError: Cannot read property 'addClass' of undefined
at dish_check (menu.js:16)
at HTMLButtonElement.<anonymous> (menu.js:9)
at HTMLButtonElement.dispatch (jquery.min.js:2)
at HTMLButtonElement.y.handle (jquery.min.js:2)