良い一日、
このjsfiddle demoを参照してください。クライアントには、既存のコードにディープ リンク機能を追加する必要があります。
「 jQuery BBQを使用したハッシュ履歴」を使用してアイソトープの組み込み機能を試しましたが、クライアントが探しているものではありません。理由は次のとおりです。
(1) 表示される URL をハッシュ "#" ではなくスラッシュ "/" で実行したい
(2) 特定のアイソトープ「itemSelector」の代わりにフィルター ボタンに適用されたアイソトープ jQuery BBQ の例
これがクライアントが求めているものです
(a) 特定のディープリンク URL を使用すると、ブラウザは特定のアイテムが選択されたページをロードします。$this.addClass('selected');
(b)itemSelector: '.item',
アドレスバーの他のアイテムの URL をクリックすると、ページを更新せずに変更されます
私の表現力不足で申し訳ありませんが、理解を深めるためにwww.jwt.comを参照してください。サイト全体をリバース エンジニアリングすることはできなかったので、私のアプローチとして jQuery isotope を使用しました。
isotope itemSelector がクリックされたときに何らかのコードを追加することを考えていましたが、
$items.click(function () {
var $this = $(this);
// don't proceed if already selected
var $previousSelected = $('.selected');
if (!$this.hasClass('selected')) {
$this.addClass('selected');
}
$previousSelected.removeClass('selected');
// update sortData for new items size
$container.isotope('updateSortData', $this)
.isotope('updateSortData', $previousSelected)
.isotope();
});
よろしくお願いします!