我在我正在研究的網站上有一個手風琴。它有一個惱人的錯誤,我無法弄清楚。手風琴沒有關閉
如果您點擊箭頭,手風琴將正確打開和關閉。如果您點擊標題,手風琴將會打開,但在您嘗試關閉時會彈起。
標題和箭頭都在同一個錨點內,所以我明白爲什麼會發生這種情況。
的代碼是:
<div class="accordion">
<div class="accordion-section">
<div class="tab">
<a class="accordion-title accordion-section-button l2" href="#accordion-205">
<h3>How do you differ from estate agents?</h3>
</a>
<div id="accordion-205" class="accordion-section-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc mattis ante eget quam volutpat, ac pulvinar massa ornare.</p>
</div>
</div>
<div class="tab">
<a class="accordion-title accordion-section-button l2" href="#accordion-204">
<h3>Why would an estate agent prefer speaking or dealing with yourself?</h3>
</a>
<div id="accordion-204" class="accordion-section-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc mattis ante eget quam volutpat, ac pulvinar massa ornare.</p>
</div>
</div>
</div>
</div>
$(document).ready(function() {
function close_accordion_section() {
$('.accordion .accordion-section-button').removeClass('active');
$('.accordion .accordion-section-content').slideUp(300).removeClass('open');
}
$('.accordion-section-button').click(function(e) {
// Grab current anchor value
var currentAttrValue = $(this).attr('href');
if($(e.target).is('.active')) {
close_accordion_section();
}else {
close_accordion_section();
// Add active class to section title
$(this).addClass('active');
// Open up the hidden content panel
$('.accordion ' + currentAttrValue).slideDown(300).addClass('open');
}
e.preventDefault();
});
});
,完美的工作 - 謝謝。 – CharlyAnderson
@CharlyAnderson唔,當一個答案適合你並回答你的問題時,[你應該將它標記爲已接受,甚至(如果你喜歡/想要)upvote](https://stackoverflow.com/help/someone-answers) ...爲什麼?因爲它幫助其他用戶找到正確的答案,對於回答者來說是一種獎勵他們的時間和精力......謝謝。我希望你能理解... – LoicTheAztec