我有我的网站上一些代码,显示在博客的文章列表如下(会有具有相同类型的多个对象):jQuery选择,要概括通过锚ID选择
<ul class="article category1">
<li> etc
<li>
</ul>
<ul class="article category2">
<li> etc
<li>
</ul>
<ul class="article category3">
<li> etc
<li>
</ul>
我有,所以你只有如下得到一个类别显示的过滤列表中的一些jQuery代码:
$("#showall").click(function() {
$("ul.article").show('fast');
});
$("#showcategory1").click(function() {
$("ul.article.category1").show('fast');
$("ul.article").not("ul.category1").hide('fast');
});
当你点击相关链接,即
<a id="showall">All</a>
<a id="category1">Category 1</a>
目前我有大约9类处理,所以10个片段的jQuery看起来非常低效(它是可怕的低效率)。我不知道如何推广代码,以便它获取锚的ID(或者类),然后将其应用于相关列表。请帮忙吗?
谢谢!事件
如果你使用'.siblings',你可以链接最后两行到'$(“ul.article。”+ cat).show('fast')。siblings()。hide('fast'); ' – 2010-07-19 03:31:45
谢谢,这真棒:) 应该把.each(cats.split(“”),function(cat))改为.each(cats.split(“”),function(i,猫))来完成这项工作。 – Josh 2010-07-19 03:56:10