дождаться выполнения toggle
привет!
возникла такая проблема: при клике на элементе выполняется следующее: $(this).parent().toggleClass('active').children('div').toggle('slow'); scroll1(); так вот функция scroll1 (а там происходит замер высоты\ширины изменившихся после toggle элементов) выполняется до того, как завершится toggle. как сделать, чтобы scroll1 выполнялась после завершения работы toggle? p.s. эффект анимации 'slow' важен! |
Попробуйте так:
$(this).parent().toggleClass('active').children('div').toggle('slow', scroll1); |
пробовал.
т.к. дочерних элементов (children('div')) множество, то в данном случае scroll1 выполняется несколько раз. не подходит... |
setTimeout(scroll1, 200); |
отлично! помогло!
p.s.: только 600 нужно (т.к. slow = 600) |
А почему бы эту функцию не установить как коллбек?
$(this).parent().toggleClass('active').children('div').toggle('slow', scroll1) Тогда она запустится как только анимация закончится, а не примерно в то же время. |
Цитата:
Цитата:
|
Прошу прощения. Невнимателен
|
Часовой пояс GMT +3, время: 23:05. |