我試圖讓我的FAQ容器成爲動態/響應式,但在正確使用它時遇到了一些麻煩。在div點擊動態切換動態(或「自動」)高度
目前,我可以打開容器,但如果再次點擊它,它不會收回(或關閉)。以下是我有:
JS:
$('.faq_container').on('click', function() {
$(this).find('.faq_up-arrow, .faq_down-arrow').toggle();
$(this).animate({
height: $('.faq_container').get(0).scrollHeight
}, 250, function() {
$(this).height('auto');
});
});
這是上面的代碼中的一個FULL DEMO ...
另一種方法我試過是這樣的:
$('.faq_container').on('click', function() {
$(this).find('.faq_up-arrow, .faq_down-arrow').toggle();
if ($(this).height() != 40) {
$(this).animate({ height : 40 }, 250);
} else {
$(this).animate({ height : 400 }, 250);
}
});
然而,正如你在這裏所看到的,這是基於「固定」高度,而不是將其設置爲更具動態性/響應性的方式......
下面是對這個這個其他替代
我想如果可以使用第一種方法,但似乎無法得到的股利收備份...
任何幫助一個DEMO將不勝感激!
您正在使用jQuery,那麼爲什麼不使用jQuery UI手風琴呢? https://jqueryui.com/accordion/或引導程序崩潰https://v4-alpha.getbootstrap.com/components/collapse/#example – gforce301