У меня проблемы с некоторыми сценариями, которые я написал. HTML и jQuery показаны ниже. В настоящее время, если вы нажмете заголовок .each-question, это ответные слайды. Если вы нажмете другой заголовок .each-question, открытый ответ будет отменен, а новый ответ будет уменьшен. Тем не менее, если вы нажмете заголовок .each-question того же самого ответа, который уже открыт, он не сможет выполнить скольжение и, скорее, сместится и вернется вниз.jQuery accordian - нажмите, чтобы развернуть, нажмите, чтобы закрыть
Я хочу, чтобы это было так, если вы нажмете заголовок ответа, который уже открыт, он скользит вверх и остается вверх.
$('.faq > .each-question').click(function() {
$('.faq > .each-answer').slideUp('normal');
$(this).next().slideDown('normal');
});
$('.faq > .each-answer').hide();
<div class="each-question"> Where do your ideas come from? </div>
<div class="each-answer"> Text for answer </div>
ОБНОВЛЕНИЕ - jsFiddle http://jsfiddle.net/YZBLg/
Приветствия заранее, R
Это работает так же, как раньше. Но если вы нажмете заголовок ответа, который уже открыт, он не закрывается ... он просто снова открывается снова. –
@rdck Я действительно делаю это, как вы говорите, но я поставил код выше, и я забыл обновление jsfiddle, так что вы можете увидеть по адресу: http://jsfiddle.net/mido_rizk007/YZBLg/2/ –