jQuery怎么让Ajax只执行一次

来源:互联网 发布:如何找工作 知乎 编辑:程序博客网 时间:2024/05/01 06:59

我在滚动事件里载入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);    }}


0 0
原创粉丝点击