gpt4 book ai didi

javascript - 更改跨度 css 会引发未定义的函数错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:40:06 25 4
gpt4 key购买 nike

我试图遍历一个 div 中的所有子 span 并按时间间隔更改它们的 css,如下所示:

enter image description here

console.log(container[j]);给出:

<span class=​"char7">​r​</span>​
Uncaught TypeError: undefined is not a function

JS:

function callback() {
//#palindromeRun div contains value "racecar"
$("#palindromeRun").lettering(); //split each letter in input into separate span
$("#palindromeRun span").each(function (i, v) {
container.push(v);
});
i = 0;
j = container.length-1;
myInterval = setInterval(function() {
if (i === j) {
window.clearInterval(myInterval);
}
console.log(container[j]);
container[i].css({"color" : "green"});
container[j].css({"color" : "green"});
i++;
j--;

}, 1000);
}

所以我的问题是,如果container数组包含跨度,例如 <span class=​"char7">​r​</span> ,为什么会说undefined is not a function


编辑:updated JS Bin

最佳答案

您插入容器数组的 v 不是 jQuery 对象,它是 DOM 元素,因此不存在 .css() 方法。您需要以 $(container[j]).css({"color":"green"});container[j].style.color = “绿色”

关于javascript - 更改跨度 css 会引发未定义的函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24154695/

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