2016-04-04 25 views
1

ben gibi sonuçları filtrelemek için, jquery izotopu kullanıyorum:jQuery izotop sürüm 2 ileti eğer hiçbir sonuç

 <div class="isotope"> 
     <div class="filter-item">1</div> 
     <div class="filter-item">2</div> 
     <div class="filter-item">3</div> 
     </div> 

JS Kodu:

 <script> 
     $(function() { 
     var $container = $('.isotope'); 
     if (!$container.data('isotope').filteredItems.length) { 
     $container.html("Sorry.No result"); 
     } 
     </script> 

ben ekrana çalışıyorum - Mesaj, eğer hayır filtre işlemiyle sonuçlanır. Ama çalışmıyor, herhangi bir ipucu?

cevap

1

Uzunluğun bir değeri olup olmadığını kontrol etmeniz gerekir.

if ($container.data('isotope').filteredItems.length > 0) 

'> 0' eksiksiniz, bu nedenle her zaman doğru bir değer elde edeceksiniz. Ayrıca çıkarın!

2

Sen izotop ile kullanabilirsiniz 'arrangeComplete' olay:

$container.on('arrangeComplete', function(event, filteredItems) { 
     var resultCount = filteredItems.length; 
     if(resultCount == 0) { 
      $container.html("Sorry.No result"); 
     } 
    });