Я предполагаю, что это действительно просто, но это сводило меня с ума! вот мой JQuery код ниже, и вот мой FiddleПочему removeClass не работает?
$("#Headerhome").addClass('menuSelected').siblings().removeClass('menuSelected');
$('#Headerhome').children('#Site-icon-1').addClass('SiteIconHover').siblings().removeClass('SiteIconHover');
$("#HeaderSites").on('click', function() {
$(this).addClass('menuSelected').siblings().removeClass('menuSelected');
$(this).children('#Site-icon-2').addClass('SiteIconHover2').siblings().removeClass('SiteIconHover2');
});
$("#HeaderApps").on('click', function() {
$(this).addClass('menuSelected').siblings().removeClass('menuSelected');
$(this).children('#Site-icon-3').addClass('SiteIconHover3').siblings().removeClass('SiteIconHover3');
});
Возможный дубликат [Как отлаживать код JavaScript?] (Http://stackoverflow.com/questions/988363/how-can-i-debug-my -javascript-code) – Liam
Вы пробовали отлаживать его с помощью инструментов разработчика? Там должен быть отсутствующий элемент, поэтому вы не можете добавлять или удалять класс из '' 'undefined''' –
Это потому, что вы пытаетесь удалить класс из невесты, которые не существуют. – thewatcheruatu