Я хочу, чтобы три события запускались за другой, так что 1-я строка заканчивается, после чего начинается вторая строка после начала третьей строки ... так что следующий элемент (эффект) должен ждать окончания предыдущего эффекта?Эффекты Jquery ждут преждевременного завершения перед запуском
Благодаря
ОРИГИНАЛ КОД:
$('.login_menu_arrow.top').click(function(event)
{
$("#login_menu").slideUp();
$('.login_menu_arrow.top').hide();
$('.login_menu_arrow.bottom').show();
event.stopPropagation();
});
Мой тест, который не будет работать:
Источник: A way to chain a sequence of events in JQuery?
1:
$('.login_menu_arrow.top').click(function(event)
{
$("#login_menu").slideUp(function() {
$('.login_menu_arrow.top').hide(function() {
$('.login_menu_arrow.bottom').show();
});
});
});
Источник: How do you get JQuery to wait until an effect is finished?
2:
$('.login_menu_arrow.top').click(function(event)
{
$(this).queue(function() {
$("#login_menu").slideUp();
$(this).dequeue();
}).queue(function() {
$('.login_menu_arrow.top').hide();
$(this).dequeue();
}).queue(function() {
$('.login_menu_arrow.bottom').show();
$(this).dequeue();
});
});
спасибо. Я также рассмотрю '.promise()'. – BentCoder