我面临着我不了解,也没有解决的关于jquery女巫的问题。
我在php中得到了这个结构
<div class="tutProgress">
<div class="progressStep ball"></div>
<div class="progressStep ball"></div>
<div class="progressStep ball"></div>
<div class="progressStep ball"></div>
<div class="progressStep ball"></div>
</div>
,我正在尝试使用jquery访问。
var $text = [..., ".tutProgress," ...]
let $filled = $text.find(".progressStep");
for(var i = 0; i < progress; i++){
$filled[i].css("background-color", "#3498DB");
}
我不断获取未捕获的对象$filled[i].css
不是一个函数。为什么会发生这种情况以及如何解决?
感谢转发!
编辑注意:$ text数组的内容并不重要。它充满了一堆类名
答案 0 :(得分:0)
这里的问题是,当您访问$filled[i]
时,这是html元素数组,没有jquery元素。 .css
函数是在jquery元素中定义的,因此您必须像这样访问它:
$($filled[i]).css(..........)