Показать сообщение отдельно
  #8 (permalink)  
Старый 10.02.2017, 01:30
Аспирант
Отправить личное сообщение для Aqua77 Посмотреть профиль Найти все сообщения от Aqua77
 
Регистрация: 18.01.2017
Сообщений: 40

Сообщение от laimas Посмотреть сообщение
Не метод виноват а логика ваша, я ее лично не понимаю.
Вот как я вижу шаги программы:

Первое нажатие. if($('.q1').next().is(':visible')) не выполняется, а выполняется строка 8- $(this).next().stop(0,0).slideToggle() и блок начинает появляться.

Второе нажатие. Выполняется строка 3 $('.q1').next().stop(0,0) и происходит остановка анимации появления, и так как блок виден выполняется тело if($('.q1').next().is(':visible')) и блок начинает закрываться (а .stop(1,1) игнорируеться так как уже сработал $('.q1').next().stop(0,0) ).

https://jsfiddle.net/cpdg5kza/

Последний раз редактировалось Aqua77, 10.02.2017 в 01:34.
Ответить с цитированием