Функции jQuery пропускаются после анимации

У меня есть следующий фрагмент кода, который запускается из функции щелчка. По какой-то причине часть, которая анимирует до 100 пикселей, никогда не запускает console.log или my_function () , она пропускает все, что вы туда поместили. Часть, которая анимирует до 200 пикселей, работает нормально. Что дает?

if($(this).hasClass('open'))
{ 
  $(this).removeClass('open').addClass('closed');
  $(this).animate({'width': '100px'}, {queue:false, duration:150, easing: 'linear'}).delay(160, function (){
    //Nothing in here ever get run??
    console.log('closed');
    my_function();
  });
}
else
{
  $(this).removeClass('closed').addClass('open');
  $(this).animate({'width': '200px'}, {queue:false, duration:200, easing: 'linear'}).delay(210, function (){
    console.log('opened');
    my_function();
  });
}
0
задан Craig Ward 9 January 2012 в 16:00
поделиться