我加载的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);
}
}