我想增加计数器,如:
$(document).ready(function () {
var nr = 1;
$(window).scroll(function (nr) {
alert(nr);
nr++;
});
});
我试过上面哪个不行!
为什么nr
会返回NaN
,为什么不返回1
?
答案 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++;
});
});