jQuery addClass example

Change class name on click in jQuery

by Artem Borovikov

HTML

<script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<div class="container-fluid">
   <div class="catalog-grid row">
     <div class="catalog-item col-4">
       <div class="card-catalog">
         1
       </div>
     </div>
     <div class="catalog-item col-4">
       <div class="card-catalog">
         2
       </div>
     </div>
     <div class="catalog-item col-4">
       <div class="card-catalog">
         3
       </div>
     </div>
     <div class="catalog-item col-8">
       <div class="card-catalog">
         4
       </div>
     </div>
     <div class="catalog-item col-4">
       <div class="card-catalog">
         5
       </div>
     </div>
     <div class="catalog-item col-4">
       <div class="card-catalog">
         6
       </div>
     </div>
     <div class="catalog-item col-4">
       <div class="card-catalog">
         7
       </div>
     </div>
     <div class="catalog-item col-8">
       <div class="card-catalog">
         8
       </div>
     </div>
     <div class="catalog-item col-4">
       <div class="card-catalog">
         9
       </div>
     </div>
     <div class="catalog-item col-4">
       <div class="card-catalog">
         10
       </div>
     </div>
     <div class="catalog-item col-8">
       <div class="card-catalog">
         11
       </div>
     </div>
     <div class="catalog-item col-4">
       <div class="card-catalog">
         12
       </div>
     </div>
   </div>
</div>

CSS

.catalog-item {
  margin-bottom: 30px;
}

.card-catalog {
  height: 150px;
  border: 1px solid #000;
}

JavaScript

$('.catalog-grid').masonry({
  // options
  itemSelector: '.catalog-item',
});