我有一个小问题: 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