jQuery Isotope filter to no items?

后端 未结 4 1688
星月不相逢
星月不相逢 2021-01-05 22:58

I\'m using isotope to filter a list with multiple filters where it is possible that based on a combination of certain filters no items will be displayed. In this case I wan

4条回答
  •  执念已碎
    2021-01-05 23:57

    You can could to see how many isotope items do not have the "isotope-hidden" class added to it. When the result is 0, it means that all of your elements will be hidden and you can trigger something to happen. You could use a callback function, like reLayout to run every time the isotope gets filtered.

    function noResultsCheck() {
        var numItems = $('.item:not(.isotope-hidden)').length;
        if (numItems == 0) {
            //do something here, like turn on a div, or insert a msg with jQuery's .html() function
            alert("There are no results");
        }
    }
    

    Add this to your change function:

    $container.isotope( 'reLayout', noResultsCheck );
    

    http://jsfiddle.net/xvU8D/

提交回复
热议问题