Как я могу показать div.Bravo
сразу после того, как div.alpha
закончил его .delay(1000)
?
Я пробовал следующее и обнаружил, что.bravo иногда появляется, когда. Alpha все еще отображается. Я предполагаю, что выражение if должно использоваться здесь, но я не смог вызвать что-либо, что работает.
$(".alpha").delay(1000).hide(0);
$(".bravo").delay(1000).show(0);
Есть идеи?
Используйте только одну задержку и одновременно переключайте элементы:
$(".alpha").delay(1000).hide(0, function(){
$(".bravo").show(0);
});
Или используйте таймаут вместо задержки:
window.setTimeout(function(){
$(".alpha").hide(0);
$(".bravo").show(0);
}, 1000);
вы можете поместить его в функцию обратного вызова:
$(".alpha").delay(1000).hide(0, function() {
//whatever you put here will happen after .alpha finishes hiding
$(".bravo").delay(1000).show(0);
})