如何一个接一个地运行这些功能?

时间:2011-02-09 12:19:48

标签: jquery chaining sequential

如何让这些功能一个接一个地运行,以便每个功能在下一次启动之前完成?

        $(window).unbind();

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

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

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

由于

1 个答案:

答案 0 :(得分: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);