gpt4 book ai didi

javascript - getElementsByClass[index] 不工作

转载 作者:行者123 更新时间:2023-11-29 21:08:05 25 4
gpt4 key购买 nike

var g = document.getElementById('my_div');
for (var i = 0, len = g.children.length; i < len; i++)
{
(function(i){
g.children[i].onclick = function(){
$('.galao')[i].attr('id','selectedGalao');
}
})(i);
};

所以,我试图通过他的类和索引位置获取一个元素,这样我就可以添加一个我使用的 id。问题是浏览器返回我:

Uncaught TypeError: Cannot read property 'attr' of undefined at HTMLDivElement.g.children.(anonymous function).onclick

我该如何解决?

编辑

代码其实是这样的:

var g = document.getElementById('my_div');
for (var i = 0, len = g.children.length; i < len; i++)
{
(function(index){
g.children[i].onclick = function(){
$('.galao')[index].attr('id','selectedGalao');
}
})(i);
};

最佳答案

这样:

var g = document.getElementById('my_div');
for (var i = 0, len = g.children.length; i < len; i++)
{
(function(){
g.children[i].onclick = function(){
$($('.galao')[i]).attr('id','selectedGalao');
}
})(i);
};

jquery 数组中的元素不是 jquery 对象,因此您也需要使它们成为 jquery 对象,以便对它们使用 jquery 函数

关于javascript - getElementsByClass[index] 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42999750/

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