【发布时间】:2011-07-20 03:14:52
【问题描述】:
我有一个我正在展示的产品列表,我目前正在研究一个不使用 ajax 的过滤功能。
每个产品都有一系列基于其所属类别的类别。像这样:
<li class="f_all f_cat1 f_cat2">Product 1</li>
<li class="f_all f_cat1 f_cat3 f_cat_4">Product 2</li>
<li class="f_all f_cat4 f_cat5 f_cat6">Product 3</li>
这意味着许多产品属于同一类别。
这些是过滤器选项:
<table cellspacing="10">
<tr>
<td class="item" id="p_1">Category 1</td>
<td class="item" id="p_2">Category 2</td>
<td class="item" id="p_3">Category 3</td>
</tr>
</table>
到目前为止,我有一个基本的过滤器,它允许我基于单个类别进行过滤,如下所示:
function filterProd(filter){
$(".f_all").hide(); // first hide all products
$(".f_"+filter).show(); // show products only for this category
}
然后是点击函数:
$("#p_1").click(function(){filterProd("cat1");});
$("#p_2").click(function(){filterProd("cat2");});
$("#p_3").click(function(){filterProd("cat3");});
我知道这不是理想的方法,但我只是在寻找一些指导。
在此之后我试图实现两件事:
我假设一个接受值数组等的排序函数,但我对 jquery 还很陌生,希望能得到任何帮助。
【问题讨论】:
-
我刚刚编辑了这个,因为我意识到我犯了几个错误,这可能会使问题变得有点混乱。