我有我的網站上一些代碼,顯示在博客的文章列表如下(會有具有相同類型的多個對象):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