我有一個小問題: slideHelpers.total = 4JS變量的作用域missunderstanding
for (i=1;i <= slideHelpers.total; i++) {
$('<a href="#">' + i + '</a>').bind('click', function(){ alert('go to the ' + i + ' slide')}).appendTo('.slideaccess')
}
警報給出5是什麼邏輯,因爲當功能點擊觸發我實際上是5,但我想與我的<a>
標籤具有相同的i。處理這個問題的最好方法是什麼?
我可以把我在<a>
標籤的數據(),但我相信有一個更簡單的方法。
歡迎來到今天的關閉循環問題問題!見例如。 http://stackoverflow.com/questions/2568966/how-do-i-pass-the-value-not-the-reference-of-a-js-variable-to-a-function和更多的背景。 – bobince 2010-04-22 08:42:44