5

スクロールアクションでjqueryを使用してタイムアウトを設定しました。たとえば、スクロール後に10秒待ってajaxリクエストを送信しますが、最初のタイムアウトでスクロールの新しいアクションを受け取った場合、以前のタイムアウトをキャンセルするにはどうすればよいですか?

4

1 に答える 1

15

使用clearTimeout

var timer;

$(window).scroll(function(){

    if ( timer ) clearTimeout(timer);

    timer = setTimeout(function(){
        // Make your AJAX request here...
    }, 10000);
});
于 2012-05-13T15:56:51.380 に答える