gpt4 book ai didi

javascript - 对类选择的元素数组使用 FOR 循环,并在每个元素上调用函数

转载 作者:行者123 更新时间:2023-12-02 16:48:57 25 4
gpt4 key购买 nike

我试图循环 whateverDiv 并找到每个元素的偏移量。我收到错误消息 Uncaught TypeError: undefined is not a function,我怀疑是因为无法在元素上调用 .offset() 。这让我想到了如何在这样的数组中的元素上调用函数,例如 .offset().is(":hover")

whateverDiv  = document.getElementsByClassName('whatever')
//RETURNS SOMETHING LIKE [<img src=​"http:​/​/​www.whateversource.jpg">​,<img src=​"http:​/​/​www.whateversource2.jpg">​]
for (i in whateverDiv){
console.log(whateverDiv[i].offset())
}

最佳答案

假设你已经包含 jquery

whateverDiv  = document.getElementsByClassName('whatever')
//RETURNS SOMETHING LIKE [<img src=​"http:​/​/​www.whateversource.jpg">​,<img src=​"http:​/​/​www.whateversource2.jpg">​]
for (i in whateverDiv){
var $div = $(whateverDiv[i])
console.log($div.offset())
}

正如其他人提到的,您不应该使用 for in,而应该使用标准 for 结构。然而,如果你已经在使用 jQuery,你不妨喝点 koolaide 并使用他们的 .each

http://api.jquery.com/each/

$(".whatever").each(function() {
console.log( $(this).offset() );
});

关于javascript - 对类选择的元素数组使用 FOR 循环,并在每个元素上调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26851534/

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