jQuery Masonry プラグインを使用して複数のフィルターを機能させることができました。唯一の問題は、1 つのフィルターを使用すると、リロードするまで別のフィルターを使用できないことです (私はまだこれに慣れていません)。これが私のコードです:
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 つのフィルターがあります。私のサーバーにアップロードしたテンプレートを以下に
示します。指定されたように masonry プラグインをリロードしますが、[フィルター 2] をクリックするとすべてのコンテンツが非表示になるだけです。 ..リロードするまで。
両方のフィルターを同時に機能させる方法はありますか?