コードのクリックイベントに関数を追加しようとしています。ちなみに、これはかなりクールなjQueryツールであるIsotope.jsを使用するためのものです。
したがって、以下のコードは次のように機能します<ul>
。火災同位体のデータフィルターリンクをクリックします。<li>
これにより、data-filterパラメーターに一致するさまざまなデータがページに表示されます。すべて良い。
しかし、1つのサイズを変更する追加のコードがある<li>
ので、任意のクリックで次を起動するためにアイソトープが必要です<li>
-アイソトープは石積みを使用する動的なページレイアウトツールです。
.isotope( 'reLayout', callback )
これにより、レイアウトプロパティがリセットされ、すべてのアイテム要素がレイアウトされます。参照-isotope.jsリレーアウト
<li>
がクリックされたときにリレーアウト関数をトリガーするスクリプト用の別のコードが必要だと思います。
これは私が持っているものです...
<ul><a class="black" href="#" data-filter=".'.$folder.'">'.$folder.'</a> </ul>';
<li><a href="'.$file.'">'.rtrim($name,'.mp3').'</a></li>;
<script>
$('#filters a').click(function(){
var selector = $(this).attr('data-filter');
$('#container').isotope({ filter: selector });
return false;
});
$('#container').isotope({
masonry : {
columnWidth : 1
}
});
</script>