我正在修改現有網站的A-Z目錄,它是使用jQuery過濾的列表。點擊全部顯示所有部門。每個部分A-Z都分組在他們自己的div中,並且有一個匹配的類,例如,所有以A開頭的部門都有一個帶有「A」類的div。使用jQuery按類別過濾列表項目
我需要以相同的方式過濾出列表中的其他項目組,當點擊GILROY。我已將類「gilroy」添加到這些列表項中。
花了幾個小時試圖破解類似的例子,使用過濾我意識到我只是不明白如何正確編碼它,它是一個時間敏感的項目。任何協助或指向正確的方向將不勝感激。
我正在修改的現有代碼如下所示,請參閱jsfiddle鏈接以獲取css & html。
$(document).ready(function() {
$('ul#letterlist a').click(function() {
$(this).css('outline','none');
$('ul#letterlist .current').removeClass('current');
$(this).parent().addClass('current');
var filterVal = $(this).text().toUpperCase().replace(' ','-');
if(filterVal == 'ALL') {
$('div#departments div').addClass('column');
$('div#departments div div.hidden').fadeIn('fast').removeClass('hidden');
} else {
$('div#departments div.column').fadeIn('fast').removeClass('column');
$('div#departments div div').each(function() {
if(!$(this).hasClass(filterVal)) {
$(this).fadeOut('fast').addClass('hidden');
} else {
$(this).fadeIn('fast').removeClass('hidden');
}
});
}
return false;
});
});
這段代碼將永遠不會用於你想要的子搜索,因爲'gilroy'類在'list item'上,而且你甚至從來沒有對列表項進行過濾...... – Ohgodwhy 2013-02-21 20:26:11
如果你打算在你的問題中鏈接一個jsfiddle,它應該是一個分叉或其他東西。您正在對其進行更改,例如,使我的原始答案無效。 – ach 2013-02-21 20:54:53
感謝您的提示,編輯上面的鏈接。 – kaemak 2013-02-21 21:55:37