我已经设法使用 jQuery Masonry 插件让多个过滤器工作,唯一的问题是一旦你使用了一个过滤器,你就不能使用另一个过滤器,直到你重新加载(忍受我,我对此还是很陌生)。这是我的代码:
jQuery('#menu1').click(function() {
var menu = $(this).attr('menuref');
jQuery('.pics').removeClass('pics').addClass('.hidden').hide().filter("[imageref='" + menu + "']").removeClass('.hidden').addClass('pics').show();
jQuery('#projectimages').masonry('reload');
});
jQuery('#menu2').click(function() {
var menu = $(this).attr('menuref');
jQuery('.pics').removeClass('pics').addClass('.hidden').hide().filter("[imageref='" + menu + "']").removeClass('.hidden').addClass('pics').show();
jQuery('#projectimages').masonry('reload');
});
所以有我的 2 个过滤器,这是我上传到服务器上的模板来演示我的意思:http
://nealfletcher.co.uk/testing-testing/
单击“过滤器 1”将成功过滤掉相关内容并按照指定重新加载砌体插件,但是如果您然后单击“过滤器 2”,它只会隐藏所有内容,反之亦然,如果您先单击“过滤器 2”,则可以使用,然后“过滤器 1”不会。 ..直到你重新加载。
有什么办法可以让两个过滤器同时工作?