2013-04-17 2 views
0

У меня проблемы с некоторыми сценариями, которые я написал. 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

ответ

0

Попробуйте jsfiddle:

$('.faq > .each-question').click(function() { 
    $('.faq > .each-answer').slideUp('slow'); 
    if($(this).next('.each-answer').is(':not(:visible)')){ 
     $(this).next('.each-answer').slideToggle('normal'); 
    } 
}); 
$('.faq > .each-answer').hide(); 
+0

Это работает так же, как раньше. Но если вы нажмете заголовок ответа, который уже открыт, он не закрывается ... он просто снова открывается снова. –

+0

@rdck Я действительно делаю это, как вы говорите, но я поставил код выше, и я забыл обновление jsfiddle, так что вы можете увидеть по адресу: http://jsfiddle.net/mido_rizk007/YZBLg/2/ –

0

Попробуйте использовать .slideToggle()

$('.faq > .each-answer').slideToggle('normal'); 
$(this).next().slideToggle('normal'); 
+0

Спасибо за помощь. Я чувствовал, что это сработало бы, но это создаст еще несколько ошибок, нажимая на заголовок slideToggles неправильный ответ и т. Д. –

+0

создайте скрипку, если это возможно. –

+0

Спасибо - http://jsfiddle.net/YZBLg/ –

Смежные вопросы