如何在jquery中使用for()+ HTML()?

fcg9iug3  于 2022-12-22  发布在  jQuery
关注(0)|答案(1)|浏览(177)
let skill_names = ["HTML", "CSS", "JavaScript", "Jquery", "MySQL"]
    let skill_number = [10, 20, 30, 40, 50]

    for (let i = 0; i < skill_names.length; i++) {
        let insert_skill = `                <div class="skill">
                    <div class="outer">
                        <div class="inner">
                            <div class="skill_number"></div>
                        </div>
                    </div>
                </div>`
        $(".skill_info_box").append(insert_skill);
    }

    for (let i = 0; i < skill_names.length; i++) {

        increase_number(i)
    }
    function increase_number(i) {
        let counter = 0;
        setInterval(() => {
            if (counter == skill_number[i]) {
                clearInterval();
            }
            else {
                counter += 1;
                **$(".skill_number").eq(i).HTML() = counter + "%"**
            }
        }, 30)
    }

我想将Array[skill_number]上的每个数字插入到我希望使用.eq()或.index()的每个类“skill_number”中,但这两个方法都不起作用。

piv4azn7

piv4azn71#

第一个停靠点应该始终是the documentation,这在两个方面是错误的:

$(".skill_number").eq(i).HTML() = counter + "%"

1.函数名为html,而不是HTML
1.你不能给函数的返回值 * 赋值 *。要在jQuery中 * 设置 * 元素的HTML,请将值传递给函数。
例如:

$(".skill_number").eq(i).html(counter + "%");

相关问题