Я должен был попробовать что-то с ниже:
$.when($(smtg).fadeOut(300)).then($(smtg).fadeIn(300));
Что не так с документом http://api.jquery.com/jQuery.when/ Консоль Chrome сообщает об ошибке типа Uncaught: не имеет метода, когда
@@ ''
Редактировать: вам нужен jQuery 1.5 +
ИЛИ просто сделайте это:
$(smtg).fadeOut(300, function() { $(smtg).fadeIn(300); });
Это в основном сначала запускает fadeOut, после завершения анимации запускается функция обратного вызованаш случай исчезает
Простейшая возможность, вы используете более старую (чем 1.5) версию jQuery.