我在滚动事件里载入Facebook likebox.但每次我滚动上/下的时候,ajax都被触发.我想ajax只被触发一次,这里是我的代码:
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);});
}
});
});
解决方法 1:
使用jQuery的on()和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);
}
}