2013-02-08 44 views
0

我想在本地存儲搜索結果的值&然後添加現有的結果。存儲值然後添加下一個搜索jquery

function filterProd(filter) { 
    var f = ".f_" + filter; 
    if ($.inArray(f, filters) > -1) filters = $.grep(filters, function (val) { 
     return val != f; 
    }); 
    else filters.push(f); 

    if (filters.length == 0) { 
     $(".f_all").show(); // show all products 
     $("#filtered").hide(); // hide reset button 
     return; 
    } else { 
     $("#filtered").show(); // show reset button 
    } 

    $(".f_all").hide(); // first hide all products 
    $(filters.join("")).show(); // show products only for this category 
} 

想做聯合代替攔截。

JSfiddle

回答

2

我相信所有你需要做的是改變這種

$(filters.join("")).show(); 

$(filters.join(",")).show(); 

這種方式,而不是.class1.class2.class3....class1,.class2...

+0

感謝詹姆斯,它的工作原理。 – Kuldeep 2013-02-08 14:42:00

+0

嗨James, 還有一個問題很快,如果你可以看到[Fiddle](http://jsfiddle.net/kuldeep/tLQFp/3/),那麼有3列和你所建議的我已經添加($( filters.join( 「」))示出了();)。現在它正在以列和行的方式進行聯合。我想在行和列中進行截取。 – Kuldeep 2013-02-08 14:57:33

+0

這是相當困難的。您需要分別跟蹤每個類別的過濾器,並可能鏈接'.filter's – 2013-02-08 15:29:52

相關問題