画像をフィルタリングする必要があるため、JQuery の Isotope プラグインのフィルタリング機能を模倣しようとしていますが、実際に Isotope を使用すると、ページ上のいくつかのパララックス スクロール要素に問題が発生します。
データ属性を持たない画像を切り替えるために、この短い JQuery スニペットを作成data-filter
しました。一致しないアイテムが削除されると、プラグインがアイテムを並べ替えないという事実を除けば、Packery
正常に動作します。
私が抱えている問題は、別のフィルター リンクをクリックするとフィルターをリセットする必要があることです。別のフィルターをクリックすると、最初にフィルター処理された要素が消え、フィルター処理された要素以外のすべての要素が返されます。解決策は簡単だと確信していますが、JQuery の知識が非常に限られているため、これにアプローチする方法がわかりません。
コード
$("#filters a").click(function() {
var type = $(this).attr('data-filter');
$('img').not('[data-filter="'+type+'"]').toggle( 1000 );
});
また、1 つのリンクですべての要素を表示状態に戻す方法もありません。