我想計數器加一,如:數計數不起作用
$(document).ready(function() {
var nr = 1;
$(window).scroll(function (nr) {
alert(nr);
nr++;
});
});
我嘗試了上述這是行不通的! 爲什麼nr
返回NaN
以及爲什麼不是1
?
我想計數器加一,如:數計數不起作用
$(document).ready(function() {
var nr = 1;
$(window).scroll(function (nr) {
alert(nr);
nr++;
});
});
我嘗試了上述這是行不通的! 爲什麼nr
返回NaN
以及爲什麼不是1
?
這是因爲nr
滾動事件處理函數外是從事件處理程序內部的一個不同的變量。
您已經添加nr
作爲參數傳遞給事件處理程序。這意味着它是函數內部的局部變量,它會從外部作用域映射變量nr
。
如果刪除參數,事件處理程序中的變量相同外一個:
$(document).ready(function() {
var nr = 1;
$(window).scroll(function() {
alert(nr);
nr++;
});
});
感謝ü非常感謝! –
做這種方式
$(document).ready(function() {
var nr = 1;
$(window).scroll(function() {
alert(nr);
nr++;
});
});
http://jsfiddle.net/ehsansajjad465/FfStL/ –