如何将其转换为单个Javascript函数

时间:2016-04-01 19:04:30

标签: javascript jquery

我有以下代码:

$.each( Variable, function() {
    // do something to each iteration in variable
});

我希望在页面加载时运行一次,然后每次用户滚动时再运行一次。

到目前为止,我已经将代码重复两次以使其以这种方式工作。因此,在加载js文件时运行的代码的一个复制/粘贴,然后再次将其粘贴到滚动侦听器中,因此最终代码如下所示:

$.each( Variable, function() {
    // do something to each iteration in variable
});
$(window).scroll(function(e){
    $.each( Variable, function() {
        // do something to each iteration in variable
    });
});

有没有办法让代码在加载和滚动期间运行而不重复代码?

1 个答案:

答案 0 :(得分:2)

创建一个函数fn并在第一次调用它时,以及每个滚动事件:

var fn = function() {
  $.each( Variable, function() {
    // do something
  });
} 

fn()
$(window).scroll(function(e){
    fn()
});

你也可以这样做:

fn()
$(window).scroll(fn);