Показать сообщение отдельно
  #1 (permalink)  
Старый 24.11.2014, 09:47
Новичок на форуме
Отправить личное сообщение для iprazor Посмотреть профиль Найти все сообщения от iprazor
 
Регистрация: 03.03.2014
Сообщений: 4

Не работает if - else условие
Доброго времени суток.
Пытаюсь сделать простенький спойлер для скрытия контента кликом:

Каркас:
<div class="spoiler-wrapper">
<div class="spoiler unfolded">Открытый</div>
<div class="spoiler-text">text</div>
</div>

<div class="spoiler-wrapper">
<div class="spoiler folded">Закрытый</div>
<div class="spoiler-text">text</div>
</div>


Скрипт:
jQuery(document).ready(function(){         
   if(jQuery('.spoiler').hasClass("unfolded")) {
            jQuery('.spoiler-text').show();
   }
   else if(jQuery('.spoiler').hasClass("folded")) {
       jQuery('.spoiler-text').hide();
   }                        
        jQuery(".spoiler").click(function(){
			jQuery(this).toggleClass("folded").toggleClass("unfolded").next().slideToggle();
	   })       
	})


Ссылка на fiddle:http://jsfiddle.net/96FY6/21/

По замыслу состояние дивов-спойлеров должно меняться, в зависимости от присвоенного класса (folded - контент скрыт, unfolded - показан).
Однако на практике ко всем спойлерам применяется условие, объявленное первым.
Реально ли реализовать такой функционал, для одноимённых дивов?
Ответить с цитированием