There is a code:
$('.content__menu a').on('click', function () { if (this.value == 'all') { $('.tile').removeClass('.disabled-tile'); } else{ var elems = $('.tile[data-type="'+this.value+'"]'); $('.tile').not(elems).hide(); elems.addClass('.disabled-tile'); } }); HTML
<nav class="content__menu"> <a href="#" class="menu__item menu__item_active" value="all">Все страны</a> <a href="#" class="menu__item" value="culture">Культура</a> <a href="#" class="menu__item" value="extreme">Экстрим</a> <a href="#" class="menu__item" value="atmos">Атмосфера</a> <a href="#" class="menu__item" value="people">Люди</a> </nav> <section class="section__box"> <article class="tile disabled-tile" data-type="culture"> <div class="owl-carousel"> <div class="tile__slide slide-mainbg cuba_slide-1"> <h2 class="tile__slide_country">Cuba</h2> </div> <div class="tile__slide cuba_slide-2"> <div class="tile__slide_text">Хэмингуэй, став весьма знаменитым, естественно, мог выбрать любое место в мире. Почему же он 22 года прожил в Гаване? Потому что это свобода! </div> <h3 class="slide__footer-country-name">Cuba</h3> </div> <div class="tile__slide slide-mainbg cuba_slide-3"> <a class="fancybox slide__btn-zoom lazy" href="img/cuba.jpg" alt="Cuba"> <img src="img/icon_zoom.svg" alt="" width="40px" height="40px"> </a> <h3 class="slide__footer-country-name">Cuba</h3> </div> <div class="tile__slide slide-mainbg cuba_slide-4"> <a class="fancybox fancybox.iframe slide__btn-zoom" href="https://www.youtube.com/embed/3jkHdoHe1kc?enablejsapi=1&wmode=opaque&autoplay=1"> <img src="img/icon_play.svg" alt="" width="40px" height="40px"> </a> <h3 class="slide__footer-country-name">Cuba</h3> </div> </div> </article> <article class="tile" data-type="extreme"> <div class="owl-carousel"> <div class="tile__slide slide-mainbg rus_slide-1"> <h2 class="tile__slide_country">Russia</h2> </div> <div class="tile__slide slide-mainbg rus_slide-2"> <h3 class="slide__footer-country-name">Russia</h3> </div> </div> </article> <article class="tile tile--width2 tile--height2" data-type='culture'> <h2 class="tile--width2__country-name">Latin America</h2> <div class="tile--width2__features"> <span class="tile--width2__features-item">1. Honduras</span> <span class="tile--width2__features-item">2. Columbia</span> <span class="tile--width2__features-item">3. Panama</span> <span class="tile--width2__features-item">4. Brazil</span> <span class="tile--width2__features-item">5. Peru</span> </div> </article> <article class="tile" data-type="atmos"> <div class="owl-carousel"> <div class="tile__slide slide-mainbg eng_slide-1"> <h2 class="tile__slide_country">England</h2> </div> <div class="tile__slide slide-mainbg eng_slide-2"> <h3 class="slide__footer-country-name">England</h3> </div> </div> </article> <article class="tile" data-type="atmos"> <div class="owl-carousel"> <div class="tile__slide slide-mainbg norw_slide-1"> <h2 class="tile__slide_country">Norway</h2> </div> <div class="tile__slide slide-mainbg norw_slide-2"> <h3 class="slide__footer-country-name">Norway</h3> </div> </div> </article> But when you click - all the elements .tile disappear , where is the error?
$(this).attr('value')! ==this.value. Use an attribute, not a variable. - Dimava<a value="smth">$(this).attr('value')instead ofthis.value. - Dimava