Добавление отображения / скрытия к существующей функциональности фильтрации данных Jquery

#jquery #tabs

#jquery #вкладки

Вопрос:

В настоящее время у меня есть раздел страницы, который фильтрует изображения в стиле портфолио, нажимая кнопки категорий. Я хочу добавить функциональность для отображения текстового содержимого над фотографиями, используя DIV show / hide, аналогично тому, как работают вкладки. Вот HTML:

 <h1 class="wow slideInDown">Our Services</h1>
                </div><div id="first" class="divexp">This is the graphics content</div><div id="second" class="divexp">This is the motion content</div><div id="first" class="divexp">This is the print content</div><div id="second" class="divexp">This is the design content</div>
            </div>
            <div class="row">
                <div class="col-md-12">
                    <img class="img-responsive separator" src="img/separator.png" alt="Separator">
                </div>
            </div>

            <br>

            <!--filters-->
            <div class="row">
                <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 text-center">
                    <div class="" id="filters">
                        <button class="btn btn-default" data-filter="*" data-toggle="tooltip" data-placement="top" title="18">Show All</button>
                        <button class="btn btn-default" data-filter=".graphics" data-toggle="tooltip" data-placement="top" title="4">Graphics</button>
                        <button class="btn btn-default" data-filter=".motion" data-toggle="tooltip" data-placement="top" title="3">Motion</button>
                        <button class="btn btn-default" data-filter=".print" data-toggle="tooltip" data-placement="top" title="5">Print</button>
                        <button class="btn btn-default" data-filter=".design" data-toggle="tooltip" data-placement="top" title="6">Design</button>
                    </div>
  

Что мне нужно добавить в следующий javascript, чтобы также включить кнопки фильтра с возможностью отображения и скрытия приведенных выше разделов?

 $(document).ready(function(){
"use strict";
//init Isotope
var $container = $('.gallery').imagesLoaded( function() {
    $container.isotope({
        // options
    });
});


$('#filters').on( 'click', 'button', function() {
    var filterValue = $(this).attr('data-filter');
    $container.isotope({ filter: filterValue });
});
  

Я установил для отображения divexp значение «нет» в css.

Ответ №1:

  $(document).ready(function(){

    $('#filters').on( 'click', 'button', function() {
var filterValue = $(this).attr('data-filter');
   $(".divexp").show();
$container.isotope({ filter: filterValue });
     });
  }