存在的未捕获对象-jQuery

时间:2018-09-11 15:40:16

标签: javascript jquery dom

我面临着我不了解,也没有解决的关于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数组的内容并不重要。它充满了一堆类名

1 个答案:

答案 0 :(得分:0)

这里的问题是,当您访问$filled[i]时,这是html元素数组,没有jquery元素。 .css函数是在jquery元素中定义的,因此您必须像这样访问它:

$($filled[i]).css(..........)