晚上好!我使用addClass()/ removeClass()方法實現手風琴功能。主要有:1。 HTML以手風琴的形式使用toggleClass()而不是addClass()/ removeClass()
<div class="container">
<div class="functionality">Accordion</div>
<ul class="accordion-wrapper">
<li>
<div class="title">Title</div>
<div class="text">Description</div>
</li>
<li>
<div class="title">Title</div>
<div class="text">Description</div>
</li>
<li>
<div class="title">Title</div>
<div class="text">Description</div>
</li>
</ul>
</div>
2.CSS
ul {
list-style: none;
}
.accordion-wrapper .title {
border: 1px solid #0F0F0F;
background: #CCCCCC;
font-size: 14px;
margin: 0 10px 0 10px;
padding: 6px 8px;
cursor: pointer;
}
.accordion-wrapper .text {
display: none;
font-size: 12px;
padding: 8px 16px;
text-align: justify;
}
.accordion-wrapper .active {
display: block;
}
.functionality {
font-size: 16px;
margin: 12px 8px;
padding: 6px 8px;
}
3.JS
(function($) {
$(function() {
function accordion() {
var $clicked = $('.title');
var $text = $('.text');
$clicked.click(function() {
var $instance = $(this);
var $currentText = $instance.closest('li').find('.text');
if ($currentText.hasClass('active')) {
$currentText.removeClass('active');
} else {
$text.removeClass('active');
$currentText.addClass('active');
}
});
}
accordion();
});
})(jQuery);
但我認爲,我可以使用toggleClass(把它改造),而不是OG addClass ()和removeClass()。你可以幫我嗎?但是,不要創造新的手風琴 - 只是將現有 感謝
它的顯示不按我的需要工作。例如。我通過點擊標題回覆描述來打開描述。但是當我再次點擊這個標題時,描述不會隱藏。我需要實施它。有一些想法? –
@AntinJu啊,小問題,會修復它 –
@AntinJu完成.. –