0
我正在使用帶jQuery BBQ的哈希歷史記錄的jQuery同位素插件。jQuery同位素 - 樣式活動類別
這裏是我的代碼:
HTML
<ul class="portfolio-categories">
<li class="current-tab"><a href="#filter=*">All</a></li>
<li><a href="#filter=.architecture">Architecture</a></li>
<li><a href="#filter=.arts-crafts">Arts & Crafts</a></li>
</ul>
jQuery的
var portfolioContainer = $('#portfolio-container');
portfolioContainer.isotope({
itemSelector : '.portfolio-project',
layoutMode : 'fitRows'
});
$('.portfolio-categories a').click(function(e) {
$(this).parents('ul').find('li').removeClass('current-tab');
$(this).parent().addClass('current-tab');
});
// Keeps track of URL history for isotope categories
$(window).bind('hashchange', function(event){
var hashOptions = $.deparam.fragment();
portfolioContainer.isotope(hashOptions);
}).trigger('hashchange');
這個偉大的工程。您可以使用正確的URL直接鏈接到過濾器,它的排序很好。問題是如果我單擊#portfolio-container
中的條目並返回,菜單的活動狀態將丟失,並且默認爲All
,這很有意義,因爲current-tab
CSS類僅在類別項被單擊時應用。
有沒有辦法根據過濾器指向哪個URL將current-tab
類重新應用到該項目?謝謝。