【发布时间】:2018-03-08 10:22:18
【问题描述】:
如何使用外部锚链接打开手风琴面板?
我尝试使用锚链接,它只是加载页面,而不打开面板。
我想要实现的是,当点击锚链接时,页面加载,滚动到面板,然后打开手风琴。
此链接将锚定到另一页并应打开手风琴:
<a class="linkTo" href="/project#<?php the_sub_field('area_link'); ?>">
这是我用来在点击时打开手风琴的代码:
$(document).ready(function() {
$(".accordion .accord-header").click(function() {
// for active header definition
$('.accord-header').removeClass('on');
$(this).addClass('on');
// accordion actions
if($(this).next("div").is(":visible")){
$(this).next("div").slideUp(600);
$(this).removeClass('on');
} else {
$(".accordion .accord-content").slideUp(600);
$(this).next("div").slideToggle(600);
}
});
});
这是手风琴结构:
<div class="accordion">
<div class="accord-header" id="<?php the_sub_field('area_link'); ?>">Accordion 1</div>
<div class="accord-content">
<!-- Content -->
</div>
</div>
</div>
【问题讨论】:
-
您可以在页面加载时检查
window.location的值,以决定是否打开该手风琴。 -
@Yannjoel 我读到了,但不一样,他们使用的是 jQueryUI
-
你是什么意思@AlexYokisama
-
这个答案应该还是能解决你的问题stackoverflow.com/a/43743091/6886695
标签: javascript jquery html accordion