2

これらの関数を次々に実行して、それぞれが次の開始前に終了するようにするにはどうすればよいですか?

        $(window).unbind();

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

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

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

ありがとう

4

1 に答える 1

2

delay()などのメソッドでは機能しませんaddClessjQueryのドキュメントが示唆しているように、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);
于 2011-02-09T12:35:53.450 に答える