2010-07-14 39 views
0

我剛剛開始瞭解這個jQuery的東西,所以請耐心等待。按類標題過濾結果使用jQuery

基本上,我所做的是一個類似「政治家」,「企業家」等類定義在這個列表中的人的項目列表。

目標是,我可以在列表的頂部附加選項卡來篩選列表結果。

我知道我可以使用.filter()來查找附帶它的類「政治家」的列表項。但是,如何隱藏(或附加顯示:無,或者)到沒有班級「政客」的列表項目?正如我所說,我對此很新,所以如果你可以具體說明,那就太棒了!

再次感謝!

-Judson

編輯:這裏是代碼的現在:li:not之間除去了空間:

$("#politician_filter").click(
    function(){ 
     $('#people li :not(.politician)').hide(); 
    }) 
}) 

回答

1

這隱藏了所有li元素,然後顯示所有li.politician類。

$("#politician_filter").click(function(){ 
    $("#people li").hide().filter(".politician").show(); 
    return false; //since you're using a link, disable default action 
}​);​ 
+0

這工作就像一個魅力!謝謝! – 2010-07-14 15:08:17

4

嘗試是這樣的:

$("#politician_filter").click(function(event){ 
    event.preventDefault(); 
    $('ul#people li:not(.politician)').hide(); 
}) 

編輯。

這是working fiddle

+0

Hi ken, 謝謝。到目前爲止它還沒有工作,我將在帖子底部發布完整的代碼。可能會使某些東西流行起來。 – 2010-07-14 14:31:05

+0

什麼是#politician_filter?一條鏈接? – 2010-07-14 14:43:51

+0

是的。這是我點擊過濾這些結果的標記。 – 2010-07-14 14:46:02