jQuery 多个隐藏和显示面板

标签 jquery html hide toggle show

这个想法是在右侧有一个类似于这个的过滤器:- Filter toggle example

所以基本上我希望能够像示例一样拥有多个展开和折叠的 div。我发现的插件只允许在任何给定时间扩展一个 div。

任何帮助都会很棒,

谢谢

最佳答案

您可以使用jQuery UI Accordion ,但您可以使用一个部分创建多个 Accordion ,而不是使用具有多个部分的 Accordion 。

不确定您使用的是什么插件,但也许您可以使用相同的技巧。

或者编写您自己的...

<div class="panel collapsed">
    <h2 class="header">header1</h2>
    <div class="content">This is content</div>
</div>
<div class="panel">
    <h2 class="header">header2</h2>
    <div class="content">This is content</div>
</div>​​​​​​​​​​​​​​

CSS...

.panel {
    margin-bottom: 10px;
    background-color: silver;
    width: 200px;
}
.panel .header {
}
.panel.collapsed .content {
    display: none;
}

​ 和 JavaScript(使用 jQuery)... JSFiddle这里

$(".panel .header").click(function() {
    $(this).parent().toggleClass("collapsed")
})

​ 或者如果您喜欢褪色... JSFiddle这里

​$(".panel .header").click(function() {
    $(this).next().fadeToggle();
})

关于jQuery 多个隐藏和显示面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11430428/

相关文章:

html - Objective-c:如何在没有 UIWebView 的情况下在 iOS 中将 html <img> 标签显示为图像

javascript - 重新加载时 Chrome 中的垂直居中页面 "jumping",FF 和 IE 工作正常

html - 在 Firefox 中隐藏滚动条

javascript - 根据值更改 <td> <i> CSS

javascript - 旧的 Jquery 过滤器在最新版本1.7.2 中不起作用

html - 如何通过pup从下一行选择值?

jquery - 如果 javascript 关闭,则可以显示/隐藏

jquery - 尝试使空的 <li> 标签在页面加载时隐藏

javascript - 添加 url 作为使用 Tesseract OCR 查询的参数

javascript - Jquery 函数作为对象