diff --git a/js/isotope.js b/js/isotope.js index f1b0f2d..79ce537 100644 --- a/js/isotope.js +++ b/js/isotope.js @@ -243,21 +243,22 @@ function isotopeDefinition( Outlayer, getSize, matchesSelector, Item, LayoutMode // get a jQuery, function, or a matchesSelector test given the filter Isotope.prototype._getFilterTest = function( filter ) { - var test; if ( jQuery && this.options.isJQueryFiltering ) { - test = function( item ) { + // use jQuery + return function( item ) { return jQuery( item.element ).is( filter ); }; - } else if ( typeof filter === 'function' ) { - test = function( item ) { + } + if ( typeof filter === 'function' ) { + // use filter as function + return function( item ) { return filter( item.element ); }; - } else { - test = function( item ) { - return matchesSelector( item.element, filter ); - }; } - return test; + // default, use filter as selector string + return function( item ) { + return matchesSelector( item.element, filter ); + }; }; // -------------------------- sorting -------------------------- //