gpt4 book ai didi

javascript - 如何将处理程序事件添加到数组中

转载 作者:行者123 更新时间:2023-12-01 05:48:56 24 4
gpt4 key购买 nike

我有一个带有事件的元素,该元素将在 for 循环中创建 100 次。
我想通过 push() 事件将整个元素保存在数组中,并通过另一个函数调用该数组,但出现错误:
Uncaught TypeError: Cannot read property 'getBoundingClientRect'未定义的

我的脚本:

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);

这样,您就可以保留脚本外部有多少项的计数,以防将来发生变化。

关于javascript - 如何将处理程序事件添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com