對於所有jQuery英雄,我需要幫助! (再次)同位素:組合過濾+多重選擇
我發現在互聯網上類似的問題,我的,但沒有答案爲止: -/
我想過濾一堆使用jQuery同位素項目。我改編自插件的主頁,工作正常組合式過濾器例子,看起來像這樣:
$(function() {
var $container = $('#container'),
filters = {};
$container.isotope({
itemSelector: '.item',
filter: '',
});
// filter links
$('.filter a').click(function() {
var $this = $(this);
// don't proceed if already selected
if ($this.hasClass('selected')) {
return;
}
var $optionSet = $this.parents('.option-set');
// change selected class
$optionSet.find('.selected').removeClass('selected');
$this.addClass('selected');
// store filter value in object
// i.e. filters.color = 'red'
var group = $optionSet.attr('data-filter-group');
filters[group] = $this.attr('data-filter-value');
// convert object into array
var isoFilters = [];
for (var prop in filters) {
isoFilters.push(filters[prop])
}
var selector = isoFilters.join('');
$container.isotope({
filter: selector
});
return false;
}); });
,並在濾鏡菜單中的一些HTML代碼:
<div id="nav">
<ul class="filter option-set" data-filter-group="who">
<li><a href="#filter-who-any" data-filter-value="" class="selected">Any</a></li>
<li><a href="#filter-who-boys" data-filter-value=".boys">Boys</a></li>
<li><a href="#filter-who-girls" data-filter-value=".girls">Girls</a></li>
</ul>
</div>
我成立了一個小提琴演示用三濾jsFiddle
現在,我想使人們有可能從每個類別中選擇多個標籤:可結合類別
類別1:一個OR b ORÇ
AND
Categoy 2:一個OR b ORÇ
AND
Categoy 3:或 b ORÇ
有一個check-box-example通過desandro,但這是不太我在尋找的東西,因爲我希望保持和狀況類別之間。基本上我想要3個過濾器類別,每個都有一些複選框(或鏈接,但我猜複選框功能更強大)。 我認爲這兩個示例中使用的方法是完全不同的,我不知道如何組合它們的功能。
我希望你明白我的觀點,任何人都可以幫我找到解決方案。
在此先感謝!
謝謝!幾周前我發佈了這個問題,同時我找到了另一個解決方案。我應該刪除這個問題,因爲它不再是當前的問題。但是,無論如何謝謝你,我也會看看你的解決方案,並且mybe再次改變我的腳本。 – Alani
@Alani我有完全相同的問題。我知道如何製作多重複選框同位素,我可以製作組合過濾器。現在你是怎麼把這兩個結合起來的?如果你能回答你自己的問題,這將是很好的。謝謝! – Trekdrop
@LarsKerff我結合了多個下拉菜單的濾鏡。但是不可能在一個下拉列表中選擇多個選項,因此它與複選框不同,可能不是您要查找的內容。但你可以看看這個演示,也許它有助於反正:[jfiddle](http://jsfiddle.net/alani/9WRLE/) – Alani