循环

发布时间:2025-05-13 14:43

在用循环生成的匿名函数中使用jquery选择器 – JS函数式编程

群里有人问怎么生成一个包含调用一系列jquery对象里函数的数组,其实首选方案是数组里直接存对象,不过这个问题值得研究一下.

首先贴上一段简单的html:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<html>

<body>

<div id="a1"></div>

<div id="a2"></div>

<div id="a3"></div>

<div id="a4"></div>

<div id="a5"></div>

<div id="a6"></div>

<div id="a7"></div>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<script>

your_codes();

</script>

</body>

</html>

其中的 your_codes(); 则是接下来要说的实现代码.

一开始我的写法是这样:

var idfn = [];

for(var i = 1; i <= 7; i = i + 1){

idfn.push(function(){

return $("#a"+i).attr("id");

});

}

但最后生成的函数会随着 i 从栈中的消失而失去作用. 也就是说,在匿名函数内的变量 i 不能是循环里那个 i 的引用,否则最后数组里所有元素都和最后一个元素相同了.

继续阅读 »

网址:循环 https://mxgxt.com/news/view/1167238

相关内容

死循环=无限循环吗?
PPT怎么设计循环关系图表? ppt循环图表的制作方法
成长是一场循环
阿浮的因果循环显现了!
单曲循环 刘宇宁 珠帘玉幕
宝总的出场,让我无限循环!
赶路了几天还在原地循环!
这个舞台,我要循环一百遍!
必听歌单,循环到④不停歇
新陈代谢和血液循环什么关系

随便看看