我想使用一些按钮来显示/隐藏多个div使用jquery。
页面最初会显示所有div,然后会有一个按钮来重置(显示所有),然后单独的按钮来显示特定的div,同时隐藏其余的div。
任何帮助将不胜感激。
<div class="buttons">
<a class="button" id="showall">All</a>
<a class="button" id="showdiv1">Div 1</a>
<a class="button" id="showdiv2">Div 2</a>
<a class="button" id="showdiv3">Div 3</a>
<a class="button" id="showdiv4">Div 4</a>
</div>
<div id="div1">Lorum Ipsum</div>
<div id="div2">Lorum Ipsum</div>
<div id="div3">Lorum Ipsum</div>
<div id="div4">Lorum Ipsum</div>
9条答案
按热度按时间bfrts1fy1#
http://jsfiddle.net/XwN2L/
jtjikinw2#
如果它们属于逻辑组,我可能会使用这里已经列出的类方法。
许多人似乎忘记了,你实际上也可以在同一个jQuery选择器中通过id选择多个项目:
其中'div1',' div2',和'div3'都是你想同时显示的不同div上的id属性。
slwdgvem3#
为每个div分配一个
class
。然后您可以对所有div执行操作:每个按钮都可以:
你可以让它更通用,并使用明显的约定-按钮和id中具有相同数字的div是相关的。所以:
omvjsjqw4#
只是一个小的旁注...如果你在其他脚本中使用这个,最后一行的$会导致冲突。只要用jQuery替换它就可以了。
http://jsfiddle.net/XwN2L/4764/
qpgpyjmq5#
简单但愚蠢方法:
至于更好的一个-添加公共类到所有div的,并使用一些属性在按钮与id的目标div的
vmdwslir6#
如果你想用更少的代码来显示/隐藏单个div和/或div组,只需对它们应用几个类,以便在需要时将它们插入到组中。
示例:
然后你只需要使用一个标识符来将动作链接到目标,通过5,6行jquery代码,你就拥有了你所需要的一切。
9vw9lbht7#
检查此Example
Html:
Javascript:
rur96b6h8#
我也遇到了同样的问题,读了这篇文章,但最终构建了这个解决方案,通过使用JQuery的
attr()
函数从href
上的自定义类中获取ID来动态选择div。下面是jQuery:
你只需要在HTML中创建一个这样的链接:
wr98u20j9#
链接上的
target
属性刚刚在新窗口中打开,所以我将接受的答案修改为下面的答案: