Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环和设置活动类的jQuery_Javascript_For Loop - Fatal编程技术网

Javascript 循环和设置活动类的jQuery

Javascript 循环和设置活动类的jQuery,javascript,for-loop,Javascript,For Loop,我试图用jQuery创建10个动态div的循环。 这是我的密码: data = ''; var cls = (total == i) ? "active" : null; for ( var i = 1; i <=10; i++ ) { data += '<div class="list ' + cls + '">' + i + '</div>'; } data=”; 变量cls=(总计==i)?“活动”:空; 对于(var i=1;i,您应该将您的条件放

我试图用jQuery创建10个动态div的循环。 这是我的密码:

data = '';
var cls = (total == i) ? "active" : null;
for ( var i = 1; i <=10; i++ ) {
    data += '<div class="list ' + cls + '">' + i + '</div>';
}
data=”;
变量cls=(总计==i)?“活动”:空;

对于(var i=1;i,您应该将您的条件放入循环中,以便对于每个迭代,您可以对每个迭代进行检查

var data = '',
total = 5,
cls;
for ( var i = 1; i <=10; i++ ) {
    cls = (total >= i) ? "active" : '';
    data += '<div class="list ' + cls + '">' + i + '</div>';
}
var数据=“”,
总计=5,
cls;
对于(var i=1;i=i)?“活动”:“”;
数据+=''+i+'';
}

我想你想要这个:

data = '';
for ( var i = 1; i <=10; i++ ) {
    var cls = total <= i ? "active" : null;
    data += '<div class="list ' + cls + '">' + i + '</div>';
}
data=”;

for(var i=1;i为什么
i
在循环外被引用?
data='';for(var i=1;我将
var cls
移动到您的循环中。然后将
total==i
更改为
我不认为插入/创建
的更好的方法是依赖jQuery对象,即
$('').addClass('list'+cls)
?我没有看到它被Jquery标记(因为在代码段中没有使用它)。我认为这里不需要它,因为这是对元素的一个很小的操作。如果要添加几个类或对元素进行更高级的操作,那么是的,使用jquery会更有意义。我的错。我一定把它与其他东西混淆了;)忽略我的评论。