JSFiddle - React, Tailwind, and code Playground

by Eugene

HTML

<!--кнопки для включения категорий фильтра-->
<nav id="filter-portfolio">
  <a href="#" data-id="all">All</a>
  <a href="#" data-id="firstCategory">Planning</a>
  <a href="#" data-id="secondCategory">Branding</a>
  <a href="#" data-id="thirdCategory">Design</a>
  <a href="#" data-id="fourthCategory">Production</a>
  <a href="#" data-id="fifthCategory">Marketing</a>
</nav>

<!--картинки в карусели-->
<div class="table-row">
	<div class="container">
		<div class="fred-car-container works">
			<div class="fred-car enable-pagination image-pagination objImg">
				<!--first category-->
				<img id="portfolioImg1" class="firstCategory" src="img/team-1.png" width="600" height="370" alt="photo">

				<!--second category-->
				<img id="portfolioImg8" class="secondCategory" src="img/team-2.png" width="600" height="370" alt="photo">
				<!--third category-->
				<img id="portfolioImg15" class="thirdCategory" src="img/team-3.png" width="600" height="370" alt="photo">
				<!--fourth category-->
				<img id="portfolioImg22" class="fourthCategory" src="img/team-4.png" width="600" height="370" alt="photo">

				<!--fifth category-->
				<img id="portfolioImg29" class="fifthCategory" src="img/team-5.png" width="600" height="370" alt="photo">

			</div>
		</div>
		<!-- -->
		<div id="thumbs-wrapper">
			<div id="thumbs" class="objImg">
				<!--first category-->
				<a href="#portfolioImg1"><img class="firstCategory" src="img/team-1.png" alt="thumb"></a>
				<a href="#portfolioImg2"><img class="firstCategory" src="img/team-1.png" alt="thumb"></a>
				<a href="#portfolioImg3"><img class="firstCategory" src="img/team-1.png" alt="thumb"></a>
				<a href="#portfolioImg4"><img class="firstCategory" src="img/team-1.png" alt="thumb"></a>
				<a href="#portfolioImg5"><img class="firstCategory" src="img/team-1.png" alt="thumb"></a>
				<a href="#portfolioImg6"><img class="firstCategory" src="img/team-1.png" alt="thumb"></a>
				<a href="#portfolioImg7"><img class="firstCategory"...

JavaScript

$(document).ready(function() {

//при клике должны удаляться те фото, у которых нет определенного класса и добавляться те, что имеют класс
  $('#filter-portfolio a').click(function(){
    
    //в переменную попадает атрибут фильтра, название которого совпадает с названием класса картинок из категории
    var dataAttr = $(this).attr('data-id');
    
    if (dataAttr == 'all') {
      //как добавить все елементы в ДОМ из обьекта?
        $('.container img').show();
    }
      else {
          // скрываем картинки без класса
          $('.container img').not('.'+dataAttr).hide();
         //показываем картинки с классом
          $('.container img.'+dataAttr).show();
          
          
      }
  }); 
    
});