gpt4 book ai didi

javascript - 将类添加到生成列表中的列表项

转载 作者:行者123 更新时间:2023-11-30 16:48:35 25 4
gpt4 key购买 nike

出于某种原因,这对我来说没有任何意义。我正在尝试创建一个从 1 到 num 的数字列表,其中任何与接收特殊类名的数组中的数字匹配的数字。代码如下:

HTML

<ul id="bb"></ul>

JS

var arr = ['2', '6', '10'];
var num = 25;
var i = 0;
var li = '';

while (i <= num) {
for (x in arr) {
if (i === parseInt(arr[x], 10)) {
li += '<li class="jj">'+ i +'</li>';
} else {
$('#bb').append('<li>'+ i +'</li>');
}
}
//li += '<li>'+ i +'</li>';
$('#bb').html(li);
i++;
}

我该怎么做?

最佳答案

因为你覆盖了html

var arr = ['2', '6', '10'];
var num = 25;
var i = 0;
var li = '';

while (i <= num) {
//use Array.indexOf() to check whether array contains the value, the `+ ''` is used to convert `i` value to a string since the array contains string values
if (arr.indexOf(i + '') > -1) {
li += '<li class="jj">' + i + '</li>';
} else {
li += '<li>' + i + '</li>';
}
i++;
}

//set the content of the ul at the end of the loop since `li` will have all the required html
$('#bb').html(li);
.jj {
color: red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul id="bb"></ul>

关于javascript - 将类添加到生成列表中的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30881547/

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