Я пытаюсь заставить это шоу скрыть работать плавно. Когда я использую простоКак я могу получить скрытую высоту div для этой функции show/hide в стиле аккордеона?
$(this).find(".less").toggleClass("more");
Он работает хорошо, но это нервное, поэтому я попытался добавить .animate
на высоту, однако это не представляется возможным использовать высоту auto
в JQuery. Как я могу сделать этот аккордеон слайдом и скользить вниз, как он построен?
Любые предложения приветствуются. Вот ссылка на скрипку: https://jsfiddle.net/jennbrewer/ad42504c/8/
$(function accordion(){
$(".accordion").click(function() {
$(this).find(".less").toggleClass("more");
var height = $('.accordion .less').show().height();
$('.accordion .less').hide();
$('.accordion .less').show();
console.log(height);
if (($(this).find('.less').hasClass('more'))) {
$(this).find('.less').animate({
height: height,
},400)
} else {
$(this).find('.less').animate({
height:"20px",
},400)
}
return false;
});
});
вы пробовали использовать .slideToggle) 'метод JQuery в' (? http://api.jquery.com/slidetoggle/ – sean
да, но это заканчивается тем, что добавляет отображение никому и скрывает весь текст – jgb