![]() |
1
4
JavaScript没有块作用域,因此您在for循环中声明的那些变量在每次迭代中都会更改其值,并且所有这些函数都引用相同的变量。诀窍是在for循环中创建一个新的函数作用域,以便在迭代期间绑定您声明的变量。 您可以通过在循环内执行匿名函数来实现这一点:
|
![]() |
2
1
悬停事件 在执行方法的范围之外发生。所以当鼠标悬停执行 忙碌的 变量已经遍历了整个集合,并停留在最后一个元素的活动状态。所以您看到了这个问题,因为最后一个日志是一个事件,超出了范围,另外两个在循环的范围内。
这实际上会将“active”值存储在DOM元素内部,以便可以在范围内访问它。 |
![]() |
3
0
|
|
Newbie_Coder · 如何使用Jquery无画布裁剪框架 1 年前 |
|
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
![]() |
Community wiki · 无法从jquery文档调用函数 1 年前 |