Я пытаюсь переключать видимость элементов с помощью jQuery.Страница должна загружаться со всеми активными элементами.Затем, когда вы нажимаете одну из 3 кнопок фильтра, она должна скрывать элементы, которые не совпадают.
Я могу заставить его работать с addClass и removeClass, но я хочу иметь возможность включать и выключать элементы, когда вы нажимаете каждую кнопку.Вот где он разваливается.С toggleClass он работает при первом нажатии, но когда я пытаюсь переключать кнопки, классы перепутываются.
Вот рабочая скрипка с использованием removeClass (без переключения):
$(".map-filters .heart").click(function() {
$('.blue-marker').addClass('d-none');
$('.green-marker').addClass('d-none');
$('.red-marker').removeClass('d-none');
});
А вот не-работающая скрипка , где я пытаюсь переключать классы - после того, как вы немного щелкнете по ней, она запутается:
$(".map-filters .heart").click(function() {
$('.blue-marker').addClass('d-none');
$('.green-marker').addClass('d-none');
$('.red-marker').toggleClass('d-none');
});
Что я делаю не так?
Спасибо!