Я использую изотоп jquery, чтобы отфильтровать результаты, как:
<div class="isotope">
<div class="filter-item">1</div>
<div class="filter-item">2</div>
<div class="filter-item">3</div>
</div>
Код JS:
<script>
$( function() {
var $container = $('.isotope');
if ( !$container.data('isotope').filteredItems.length ) {
$container.html("Sorry.No result");
}
</script>
Я пытаюсь отобразить — сообщение, если нет результатов в процессе фильтрации.
Но это не работает, какие-либо подсказки?
Вы можете использовать это с изотопным событием’rangeComplete ‘:
$container.on( 'arrangeComplete', function( event, filteredItems ) {
var resultCount = filteredItems.length;
if(resultCount == 0) {
$container.html("Sorry.No result");
}
});
Вы должны на самом деле проверить, имеет ли длина значение.
if ( $container.data('isotope').filteredItems.length > 0)
Вам не хватает ‘> 0’, поэтому всегда получите истинное значение. Также удалите!