問題在於CreateTabs
和Pagination
函數。
下面是CreateTabs
解決方案:
$.fn.CreateTabs = function(filterClass){
var CoundNumberOfDivs = $('#portfolio-items li:visible').length;
$('.pagination li a').hide();
if(CoundNumberOfDivs <= 4) {
return false;
}
else {
var num = Math.ceil(CoundNumberOfDivs/4);
$('.pagination li a:lt(' + num + ')').show();
$('#portfolio-items li').hide();
if (filterClass === undefined) {
$('#portfolio-items li:lt(4)').show();
} else {
$('#portfolio-items li.' + filterClass + ':lt(4)').show();
}
}
};
})(jQuery);
如果刪除前四個要素之一logo
類,你會看到,過濾作品。 現在,分頁仍然會造成問題......所以這裏有一個解決方案。
var filterClass;
$('.portfolio-filter li a').click(function() {
$('.portfolio-filter > .selected').prop('class','');
$(this).parent('li').addClass('selected');
filterClass = $(this).attr('class');
$('#portfolio-items li').hide();
$('#portfolio-items li.' + filterClass).show();
$('#portfolio-items').CreateTabs(filterClass);
});
$('ul.pagination li a').click(function(event) {
$('ul.pagination li .active').removeClass('active');
$(this).addClass('active');
var PI = $('#portfolio-items li' + (filterClass !== undefined) ? '.' + filterClass : '');
$('#portfolio-items li').hide();
.....
與
if ($(this).hasClass('href-1')) {
PI.slice(0, 4).show();
}
.... etc
這個零件已經被改寫 - 坦率地說,這僅僅是壞的。
您的分頁代碼顯示所有鏈接,而不僅僅是所選標籤的鏈接。由於徽標是唯一擁有4個以上項目的選項卡,因此您不會在其他選項卡中看到它。 – Pelshoff
@Pelshoff - 我不明白 - 你能再試一次嗎? – Iladarsda