我想要三個事件接連運行,所以第一行完成,然後第二行開始後,第三行開始...所以下一個元素(效果)應該等到前一個效果完成?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