【发布时间】:2013-07-15 16:23:06
【问题描述】:
这里是a jsfiddle的问题。
在这两种情况下,点击“Lizard”都应该show a picture of a lizard。
分别用 1 和 6 替换 "+ entries[index] +" 时,一切正常。使用循环执行此操作时,它不再起作用。
我不知道为什么。
【问题讨论】:
-
立即修复:jsfiddle.net/7KnZd/1。当事件处理程序被执行时(当发生
click事件时),循环已经完成......这意味着index指的是循环中的最后一项,所以处理程序中的entries[index]不会指代达到您的期望。我的示例通过创建一个新范围(调用handleItem)来捕获index的值,以便处理程序内对index的所有引用都将成为循环中的特定点 -
@Ian 谢谢!我会花很长时间弄清楚这一点。
标签: javascript jquery ajax loops mobile