【发布时间】:2016-03-14 12:20:35
【问题描述】:
我正在使用 php 从数据库中获取项目并生成一个 html 表来列出每个项目。
在 html 表格的左侧,我有一个带有 javascript 制作的手风琴功能的侧边菜单。
每个手风琴内部都有用于对表格进行排序的各种搜索参数的链接。例如每个流派的链接。
如果我单击其中一个手风琴,例如“All Genres A-Z”,它会展开并列出所有流派。但是,如果我然后单击手风琴内的链接之一,页面会自然重置并且手风琴会关闭,因为页面重新加载(使用新的搜索参数)。
我的手风琴基于以下问题:How to make accordion stay open,但由于我的所有链接都是指向同一页面 (browse.php) 的搜索参数,因此我无法使用该问题中提出的相同解决方案。
- 有没有办法让选定的手风琴保持打开状态,即使在点击其中的一个链接后也是如此?
这是一个很好的例子,说明我希望它如何表现(左侧的菜单)47Admin bootstrap theme
js:
$('.trigger-button').click(function() {
$(".trigger-button").removeClass("active")
$('.accordion').slideUp('normal');
if($(this).next().is(':hidden') == true) {
$(this).next().slideDown('normal');
$(this).addClass("active");
}
});
$('.accordion').hide();
browse.php上的html:
<div class='trigger-button'>Favorite Genres</div>
<div class='accordion'>
<ul>
<li><a href='browse.php&genre=drama'>Drama</a></li>
</ul>
</div>
<div class='trigger-button'>All Genres A-Z</div>
<div class='accordion'>
<ul>
<li><a href='browse.php&genre=drama'>Drama</a></li>
<li><a href='browse.php&genre=thriller'>Thriller</a></li>
</ul>
</div>
【问题讨论】:
标签: javascript html