我怎麼能自定義類的同位素添加到這個jQuery的同位素過濾和計數經過濾項:jQuery的同位素添加自定義類和計數過濾項
$(function(){
var $container = $('#wrap-planspiel'),
filters = {};
$container.isotope({
animationEngine : 'css',
itemSelector : '.hexblock'
});
// filter buttons
$('select').change(function(){
var $this = $(this);
// store filter value in object
// i.e. filters.color = 'red'
var group = $this.attr('data-filter-group');
filters[ group ] = $this.find(':selected').attr('data-filter-value');
// console.log($this.find(':selected'))
// convert object into array
var isoFilters = [];
for (var prop in filters) {
isoFilters.push(filters[ prop ])
}
console.log(filters);
var selector = isoFilters.join('');
$container.isotope({ filter: selector });
return false;
});
$('.filter a').click(function() {
var $this = $(this);
if ($this.hasClass('selected')) {
return;
}
var $optionSet = $this.parents('.option-set');
// change selected class
$optionSet.find('.selected').removeClass('selected');
$this.addClass('selected');
var group = $this.parent().data('filter-group');
filters[ group ] = $this.data('filter-value');
var isoFilters = [];
for (var prop in filters) {
isoFilters.push(filters[ prop ])
}
console.log(filters);
var selector = isoFilters.join('');
$container.isotope({ filter: selector });
return false;
});
});
有來自desandro一個例子,但類仍然之後正在重置所有過濾器:http://jsfiddle.net/desandro/3nY9V/
而且?我提供的過濾項目計數示例有幫助嗎? – Systembolaget 2012-07-28 08:17:16
是的。謝謝。我需要爲每個選定的項目添加自定義類。 – vangelis 2012-07-28 09:16:25
那麼,由於你正在計算的隱藏物品有應用隱藏類,你不能只使用該屬性來定位它們嗎?我的意思是 - 是否真的有必要(對於你最終想實現的目標,我當然不知道)將自定義類添加到已經由「.isotope-hidden」類標記過的項目中? – Systembolaget 2012-07-28 10:24:56