2014-07-04 82 views
0

我想計數器加一,如:數計數不起作用

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

我嘗試了上述這是行不通的! 爲什麼nr返回NaN以及爲什麼不是1

+0

http://jsfiddle.net/ehsansajjad465/FfStL/ –

回答

1

這是因爲nr滾動事件處理函數外是從事件處理程序內部的一個不同的變量。

您已經添加nr作爲參數傳遞給事件處理程序。這意味着它是函數內部的局部變量,它會從外部作用域映射變量nr

如果刪除參數,事件處理程序中的變量相同外一個:

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

感謝ü非常感謝! –

0

做這種方式

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