【发布时间】:2017-03-01 21:30:47
【问题描述】:
我从一个站点 (inspirationalpixels) 中获取了一个很棒的可折叠手风琴代码。它工作得很好,除了问题是每当我点击“WEIRD PART”这个词时,面板就会再次打开,这是不应该的。当我单击“Chapter 1”一词时,手风琴工作正常。这个词上有一个跨度类,也许就是这样?你会明白我的意思
HTML 代码:
<h2><a class="bb-sc-title" href="#chapter01">Chapter 1 <span>WEIRD PART</span></a> </h2>
<div id="chapter01" class="bb-story-content">
<p>Mauris interdum fringilla augue vitae tincidunt. Curabitur vitae tortor id eros euismod ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent nulla mi, rutrum ut feugiat at, vestibulum ut neque? Cras tincidunt enim vel aliquet facilisis. Duis congue ullamcorper vehicula. Proin nunc lacus, semper sit amet elit sit amet, aliquet pulvinar erat. Nunc pretium quis sapien eu rhoncus. Suspendisse ornare gravida mi, et placerat tellus tempor vitae.</p>
</div><!--end .accordion-section-content-->
</div><!--/bb-sc-chapter01-->
<div class="bb-sc-chapter02">
<h2><a class="bb-sc-title" href="#chapter02">Chapter 2 <span>WEIRD PART</span></a></h2>
<div id="chapter02" class="bb-story-content">
<p>Mauris interdum fringilla augue vitae tincidunt. Curabitur vitae tortor id eros euismod ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent nulla mi, rutrum ut feugiat at, vestibulum ut neque? Cras tincidunt enim vel aliquet facilisis. Duis congue ullamcorper vehicula. Proin nunc lacus, semper sit amet elit sit amet, aliquet pulvinar erat. Nunc pretium quis sapien eu rhoncus. Suspendisse ornare gravida mi, et placerat tellus tempor vitae.</p>
</div><!--end .accordion-section-content-->
</div><!--/bb-sc-chapter02-->
<div class="bb-sc-chapter03">
<h2><a class="bb-sc-title" href="#chapter03">Chapter 3 <span>WEIRD PART</span></a></h2>
<div id="chapter03" class="bb-story-content">
<p>Mauris interdum fringilla augue vitae tincidunt. Curabitur vitae tortor id eros euismod ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent nulla mi, rutrum ut feugiat at, vestibulum ut neque? Cras tincidunt enim vel aliquet facilisis. Duis congue ullamcorper vehicula. Proin nunc lacus, semper sit amet elit sit amet, aliquet pulvinar erat. Nunc pretium quis sapien eu rhoncus. Suspendisse ornare gravida mi, et placerat tellus tempor vitae.</p>
</div><!--end .accordion-section-content-->
<hr>
</div><!--/bb-sc-chapter03-->
</div><!--/bb-story-chapters-->
JS代码:
jQuery(document).ready(function() {
function close_accordion_section() {
jQuery('.bb-story-chapters .bb-sc-title').removeClass('active');
jQuery('.bb-story-chapters .bb-story-content').slideUp(300).removeClass('open');
}
jQuery('.bb-sc-title').click(function(e) {
// Grab current anchor value
var currentAttrValue = jQuery(this).attr('href');
if(jQuery(e.target).is('.active')) {
close_accordion_section();
}else {
close_accordion_section();
// Add active class to section title
jQuery(this).addClass('active');
// Open up the hidden content panel
jQuery('.bb-story-chapters ' + currentAttrValue).slideDown(300).addClass('open');
}
e.preventDefault();
});
});
【问题讨论】:
-
向问题添加代码