簡體   English   中英

過濾內容(jQuery)

[英]Filtering content (jQuery)

HTML:

<div class="filter">
    <a href="#category-1">category 1</a>
    <a href="#category-2">category 2</a>
</div>
<ul class="items">
    <li class="category-1">item 1</li>
    <li class="category-1">item 2</li>
    <li class="category-2">item 3</li>
    <li class="category-2">item 4</li>
</ul>

我想要的是例如單擊“類別1”鏈接,應從列表中隱藏所有其他類別項目。

我知道可以使用jQuery的.filter()選擇器,但是我不確定如何實現此目的。

謝謝你的幫助!

$('div.filter').delegate('a', 'click', function (event) {
  $('ul.items li').hide().filter('.' + this.href.slice(this.href.indexOf("#") + 1)).show();

  event.preventDefault();
});

基本上,您將執行以下操作: $('.items li').hide(); $('.category-1').show(); $('.items li').hide(); $('.category-1').show();

第一個隱藏所有其他菜單項,第二個隱藏所有菜單項:)您只需將其放在<a>標記的onclick中即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM