Режим изотопного макета не работает после вызова Ajax - PullRequest
0 голосов
/ 04 октября 2018

Я использую изотоп для размещения элементов в режиме масонства.Это тот, кто отображается enter image description here

Когда я пытаюсь сделать ajax-вызов для вставки нового содержимого, макет кладки не применяется

enter image description here

Уже опробовал методы Isotope "appended" и "reloadItems", но он все еще не работает.Может кто-нибудь помочь мне разобраться в этом?

Вот мой ajax

//FILTER ADS BY CATEGORY
//guardar numa variável todas as categorias
  var categorias = document.querySelectorAll("a.link");
  //fazer um loop para criar um evento ao clicar para cada botão
  for(var i = 0; i < categorias.length; i++) {
    categorias[i].addEventListener("click", function() {
      //guardar o innerHTML
      var categoria = this.innerHTML;
      //fazer a chamada ajax
        $.ajax({
        url: "filter-data.php?categorie=" + categoria,
        dataType: "html",
        success: function(response) {
            $(".ads").html(response);
          }
        });
    });
  } 

Вот мой файл data.php

if(isset($_GET["categorie"])) {
    $categorie = $_GET["categorie"];
  }

         foreach ($adverts_list as $ad) {
          if($categorie === $ad->categorie_name) {

           echo '          
                <div class="card ad-isotope">
                  <div class="card-body">
                    <div class="card-title">
                      <div class="card-info">
                        <i class="fa fa-tags"></i>
                        <p class="card-tag">' . $ad->categorie_name . '</p>';
                          if($ad->subCategorie_id != 10) {
                            echo '<p class="card-subcat">' . $ad->subCategorie_display . '</p>';
                          }
                      echo '</div>
                    </div>

                    <div class="new-symbol">
                      <p>';
                        if($ad->ad_nouveau == 1) { 
                          echo 'nouveau';
                        }
                      echo '</p>
                    </div>

                    <div class="card-subtitle">
                      <p class="db-title">' . $ad->ad_title . '</p>
                      <p class="db-subtitle">' . $ad->ad_subtitle . '</p>
                    </div>

                    <div class="card-readmore">
                      <a data-toggle="modal" href="#ad-detail-modal-' . $ad->ad_id . '">
                        <p class="read-more">voir l\'annonce</p>
                      </a>    
                    </div>

                  </div>
                </div>
            ';
          }
         }
...