如何将处理程序事件添加到数组中
How can I add handler event into an array
我有一个带有事件的元素,该事件将在for
循环中创建100次。
我想通过push()
事件保存数组中的所有元素并通过另一个函数调用数组但出现错误:
Uncaught TypeError: Cannot read property 'getBoundingClientRect' of undefined
My Script:
var P = [];
for (var i = 0; i < 100; i++) {
P.push($('.way')[i].getBoundingClientRect());
}
console.log(P);
现在我明白了处理程序事件不能包含在数组中,但是为什么呢?
我应该做什么来保存元素到一个数组?
或者有其他方法来保存我的处理程序事件?
如果你已经在使用jQuery,你可以使用$.each
:
var P = [];
$('.way').each(function() {
P.push(this.getBoundingClientRect());
});
console.log(P);
这样你就可以保留脚本外的条目数,以备将来更改。
相关文章:
- 在函数中添加数组元素的数值
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 在javascript中动态添加数组数组
- 在 javascript 中添加数组到数组
- 如何使用推送在 JavaScript 中添加数组值
- 设置和添加数组值javascript时出现问题
- 使用 JavaScript 添加数组对象
- 将文件转换为数组并使用数据列表和选项标签为自动完成文本框添加数组元素
- 单击时将值推送到数组,然后循环添加数组值.Javascript
- 如何使用 JavaScript 更新或添加数组中的值
- 在窗体中动态添加数组文本框
- 在 javascript 中添加数组和对象会产生错误
- 如何在JavaScript中更新/添加数组的元素
- 在JavaScript中添加数组中的值
- 通过for循环添加数组值
- 如何在HTML中从Javascript添加数组的滚动列表
- Vaildate动态添加数组输入-jQuery Validate
- 在HighChart android中添加数组数据
- AngularJS:防止再次添加数组中已有的项
- 添加数组元素到现有的javascript数组