数量计数不起作用

时间:2014-07-04 15:14:54

标签: jquery scroll nan

我想增加计数器,如:

$(document).ready(function () {
    var nr = 1;
    $(window).scroll(function (nr) {
        alert(nr);
        nr++;
    });
});

我试过上面哪个不行! 为什么nr会返回NaN,为什么不返回1

2 个答案:

答案 0 :(得分:1)

那是因为滚动事件处理函数外部的nr是与事件处理程序内部的变量不同的变量。

您已将nr添加为事件处理程序的参数。这意味着它是函数内部的局部变量,它会从外部范围隐藏变量nr

如果删除参数,事件处理程序内的变量与外部变量相同:

$(document).ready(function () {
    var nr = 1;
        $(window).scroll(function () {
            alert(nr);
            nr++;
    });
});

答案 1 :(得分:0)

这样做

$(document).ready(function () {
    var nr = 1;
        $(window).scroll(function () {
            alert(nr);
            nr++;
        });
    });