JavaScript 显示/隐藏为 div 列表的过滤器

标签 javascript jquery animation onclick

希望创建像 div 列表上的过滤器一样的 Javascript。 例如,这是预期的标记...

<a href="#" onclick="">Filter Item 1</a>
<a href="#" onclick="">Filter Item 2</a>
<a href="#" onclick="">Filter Item 3</a>
<a href="#" onclick="">Filter Item 4</a>
<a href="#" onclick="">Filter Item 5</a>

<div class="1">Item 1</div>
<div class="1">Item 1</div>
<div class="2">Item 2</div>
<div class="3">Item 3</div>
<div class="1">Item 1</div>
<div class="4">Item 4</div>
<div class="4">Item 4</div>
<div class="1">Item 1</div>
<div class="5">Item 5</div>

我希望能够单击项目 1 的链接,仅显示项目 1 div 并隐藏所有其他 div,单击项目 2 的链接,并仅显示项目 2 div 并隐藏所有其他 div 等等.我见过几个类似的脚本,但似乎没有以这种方式打开/关闭与类匹配的 div。

最佳答案

这可以在 Jquery 中轻松完成,以下内容应该适合您,但您必须按以下方式修改您的 html

<a href="#" class="link" id="1">Filter Item 1</a>
<a href="#" class="link" id="2">Filter Item 2</a>
<a href="#" class="link" id="3">Filter Item 3</a>
<a href="#" class="link" id="4">Filter Item 4</a>
<a href="#" class="link" id="5">Filter Item 5</a>

<div class="1">Item 1</div>
<div class="1">Item 1</div>
<div class="2">Item 2</div>
<div class="3">Item 3</div>
<div class="1">Item 1</div>
<div class="4">Item 4</div>
<div class="4">Item 4</div>
<div class="1">Item 1</div>
<div class="5">Item 5</div>

和javascript如下

$(document).ready(function(){
 $(".link").click(function(e){
  $("." + e.currentTarget.id).toggle()
 }
});

关于JavaScript 显示/隐藏为 div 列表的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017836/

相关文章:

javascript - slider 无限循环停止

javascript 在数组中查找

python - 使用 matplotlib 动画波脉冲

javascript - 表中的删除按钮,jQuery

javascript - 使用 jQuery 生成 JSON

ios - Collection View 中类似表格 View 的动画?

swift - 对 UIView 扩展的文本颜色进行动画处理

javascript - foo 函数被调用两次

javascript - 运行 2 document.ready 会使它们发生冲突吗?

javascript - 在 Kendo HierarchicalDataSource 中推送创建子节点