【发布时间】:2010-07-19 20:30:08
【问题描述】:
抱歉,如果标题没有准确描述我正在尝试做的事情。至少可以说,我是一个新手!为了帮助您了解我要完成的工作,请阅读下面的示例。
我有一个 div 列表,每个 div 都可能有一系列“标签”,我将称之为它们。在本例中,我将使用红色、蓝色和绿色作为可能的标签。每个标签还有一个链接到它的按钮,用户可以单击该按钮来过滤显示的 div。当按钮“打开”时,它将显示带有该特定标签的 div,但当它“关闭”时,它将隐藏带有该标签的内容。除非内容有另一个当前打开的标签。
红色:开
蓝色:关闭
绿色:开
DIV 1:红色
DIV 2:蓝色
DIV 3:绿色
DIV 4:红、蓝
DIV 5:蓝色、绿色
DIV 6:绿色,红色
因为标记 Blue 已关闭,除 DIV 2 之外的每个 DIV 都会显示。它仍然显示 DIV 4 和 DIV 5 的原因是因为标记 Red 和 Green 仍然打开。如果您也关闭标签红色,则只会显示 DIV 3、5 和 6,因为只有绿色被打开。
我确信有一种更优雅的方式来解释上述内容,但希望它能够理解这一点。我一直在寻找可以实现这一目标的解决方案,但还没有找到。有很多使用搜索框的列表过滤器,但这不能满足我的需求。
如果有人能指出我可以使用什么来完成此任务的正确方向,我将不胜感激!
【问题讨论】:
标签: javascript jquery html css