【发布时间】:2020-05-15 00:10:12
【问题描述】:
我有一个四个a 标签,我想使用过滤器(隐藏和显示)我的内容。
考虑到我正在使用的 HTML,最好的方法是什么?我自己尝试过实现这一点,但我的 jQuery 经常重复并且不起作用。
场景
- 默认显示所有四个内容部分
- 选择一个锚标签将显示相关内容并隐藏其他3个
- 选择锚标记两次将显示所有内容(步骤 1)
<div class="left mob-filter">
<a href="#" class="filter m-performance" data-filter="1">Performance</a>
<a href="#" class="filter m-music" data-filter="2">Music</a>
<a href="#" class="filter m-art" data-filter="3">Art</a>
<a href="#" class="filter m-food" data-filter="4">Food</a>
</div>
<div class="m-performance"><p>Performance Content</p></div>
<div class="m-music"><p>Performance Content</p></div>
<div class="m-art"><p>Performance Content</p></div>
<div class="m-food" ><p>Performance Content</p></div>
【问题讨论】:
-
你能改变 HTML 吗?您已经说过“给定 HTML”,但有更好的方法(例如将 link+div 与 data- 属性而不是同一个类链接)(即添加 data-filter="1" 到您的 m-performance div)
标签: javascript html jquery show-hide