jQuery在循环中改变这个的含义
jQuery change the meaning of this in a loop
$(document).ready(function () {
var numbersArray = [10, 49, 90, 110, 150, 69, 59, 20, 20, 30];
for (var i = 0; i < numbersArray.length; i++) {
//any constructor magic to make this refer to the number?
$('#data').append(numbersArray[i]).append('<br/>');
}
});
假设我在这个循环中有很多工作要做。 我可以通过更改this
的含义来缩短我的代码,我认为可能更具可读性吗?
您可以使用
$.each
$.each([10, 49, 90, 110, 150, 69, 59, 20, 20, 30], function(){
// this is an instance of number whose value is the number
});
这可能是你想要的。
如果这就是你打算做的全部,那么
$(document).ready(function () {
var numbersArray = [10, 49, 90, 110, 150, 69, 59, 20, 20, 30];
$('#data').append(numbersArray.join('<br/>'));
});
演示:小提琴
如果你想循环并使用this
引用,那么使用 $.each((
$(document).ready(function () {
var numbersArray = [10, 49, 90, 110, 150, 69, 59, 20, 20, 30];
$.each(numbersArray, function () {
$('#data').append(this).append('<br/>');
})
});
演示:小提琴
相关文章:
- 循环内的值不会改变
- jQuery在循环中改变这个的含义
- 为什么这个循环会改变每一轮中的所有值
- Javascript的右手值在循环中改变自身
- 如何制作改变起点的网站循环进度条
- 在不改变循环速度的情况下更改更新速度
- 循环的Javascript;t似乎正在改变'i'
- 当我执行循环时,AngularJs/Ajax索引正在改变
- 当我简单地改变两个表达式的顺序时,为什么这个for循环不能工作?
- For循环-改变src每个循环
- 在循环中使用setInterval来改变interval
- Javascript while或for循环,改变字符串直到满足条件
- 改变& lt; a>标签border-top's color菜单使用jQuery FOR循环
- 改变循环中元素的背景,然后改变悬停的颜色
- 为什么我的javascript不在这个while循环中改变bg的颜色?
- 改变img src属性值在循环- jquery
- 谷歌地图脚本-改变静态信息与变量从数据库循环
- 对于循环和动画,不能使用变量,因为由于闭包而改变
- Javascript for循环改变内容
- 动态改变循环的方向