2013-09-25 44 views
0

我有一個同位素畫廊,其中包含五個單獨的過濾器,可以應用於整理畫廊。如果一個人選擇全部五個過濾器,則可能導致不顯示任何項目。同位素過濾 - 沒有結果

我想要做的是顯示一個隱藏的div如果過濾器不返回結果。我已經考慮過試圖做到這一點,沒有任何運氣。

如果顯示一個隱藏的div,如果一個Isotope圖庫過濾器足夠具體,不能顯示任何同位素項目?

回答

4

問完這個問題後,我遇到了我的解決方案。它是在this question中找到的this answerthis answer的組合。

這裏是我用來做什麼我要尋找的代碼:

var $container = $('#container') 
var selector = isoFilters.join(''); 
$container.isotope({ filter: selector }, function noResultsCheck() { 
var noItems = $('<div class="element no-results"> <!-- HTML for div to show "No Results" --> </div>'); 
var yesItems = $('.no-results'); 
var numItems = $('.element:not(.isotope-hidden)').length; 
    if (numItems == 0) { 
     $container.append(noItems).isotope('appended', noItems); 
    }else{ 
     $container.isotope('remove', yesItems); 
    } 
});