我正試圖獲得產品過濾器的工作,幾乎就在那裏。我希望用戶能夠選擇襯衫,然後顯示所有襯衫,然後顯示所有藍色襯衫,然後在他們檢查粉紅色時顯示所有藍色和粉紅色襯衫。目前,我只能得到它顯示,如果所有條件都滿足,但我希望它顯示,如果任何數據集的是真實的if或
我的小提琴是這裏
http://jsfiddle.net/ktcle/2keVN/2/
$('div.tags').delegate('input[type=checkbox]', 'change', function()
{
var $lis = $('.results > li'),
$checked = $('input:checked');
if ($checked.length)
{
var selector = $checked.map(function()
{
return '.' + $(this).attr('rel');
}).get().join('');
$lis.hide().filter(selector).show().addClass("show");
}
else
{
$lis.show().removeClass("show");
}
});
雖然我可以理解,例如,顯示粉紅色和藍色襯衫(使用複選框來擴大搜索條件),但我實在無法想象一種情況,在尋找新襯衫的時候,我想要擴大我的搜索範圍,包括裙子或褲子。在我看來,你應該使用「收音機」來縮小服裝類型,並使用複選框來擴大顏色類型。但這可能只是一個非常個人化的用戶界面偏好。 – 2012-07-09 13:18:20