本文介绍了执行Ajax调用一次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我加载的Facebook likebox onscroll。但每次我向上/向下滚动的Ajax是被解雇。我想阿贾克斯火一次。这是我的code:

  jQuery的(文件)。就绪(函数(){
    jQuery的(窗口).scroll(函数(){
        变种涡旋= jQuery的(窗口).scrollTop();

        如果(滚动< = 770){
      jQuery.get(AJAX / facebook.html',功能(数据){jQuery的()HTML(数据)fblikeajax。';});
        }

    });
});
 

解决方案

使用jQuery的在()关闭()

  $(文件)。在(滚动,scrollcheck);

VAR scrollcheck =功能(){
    变种涡旋= jQuery的(窗口).scrollTop();
    如果(滚动< = 770){
        jQuery.get(AJAX / facebook.html',功能(数据){
            jQuery的('fblikeajax。')的HTML(数据)。
        });
        $(文件).off(滚动,scrollcheck);
    }
}
 

I am loading facebook likebox onscroll. but everytime I scroll up/down the ajax is being fired. I want ajax to fire only once. Here is my code:

jQuery(document).ready(function() {
    jQuery(window).scroll(function() {
        var scroll = jQuery(window).scrollTop();

        if (scroll <= 770) {
      jQuery.get('ajax/facebook.html', function(data) { jQuery('.fblikeajax').html(data);});
        }

    });
});
解决方案

Use JQuery's on() and off()

$(document).on("scroll", scrollcheck);

var scrollcheck = function () {
    var scroll = jQuery(window).scrollTop();
    if (scroll <= 770) {
        jQuery.get('ajax/facebook.html', function (data) {
            jQuery('.fblikeajax').html(data);
        });
        $(document).off("scroll", scrollcheck);
    }
}

这篇关于执行Ajax调用一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 22:41