本文介绍了执行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调用一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!