2011-02-09 37 views
2

我該如何讓這些功能一個接一個地運行,這樣每個功能在下一次啓動之前完成?如何一個接一個地運行這些功能?

 $(window).unbind(); 

     $('.buyersseclink').removeClass('buyersseclinkon'); 

     $(this).parent().delay(900).addClass('buyersseclinkon'); 

     $(window).bind('scroll', function() { 
      $('.buyersseclink').removeClass('buyersseclinkon'); 
     }); 

感謝

+0

可能重複[jQuery的同步功能(http://stackoverflow.com/questions/1774077/jquery-synchronous-functions) – CraigTP 2011-02-09 12:22:20

+0

什麼是`$(本) `? – BoltClock 2011-02-09 12:23:31

回答

2

delay()不會與方法,如addCless工作。由於jQuery documentation suggests你應該使用setTimeout代替:

$(window).unbind(); 

    $('.buyersseclink').removeClass('buyersseclinkon'); 

    var current = this; // Store reference, because in the setTimeout callback "this" maybe referring to something else 

    window.setTimeout(function() { 
    $(current).parent().addClass('buyersseclinkon'); 
    $(window).bind('scroll', function() { 
     $('.buyersseclink').removeClass('buyersseclinkon'); 
    }); 
    }, 900); 
相關問題