jQuery for循环并设置活动类

时间:2014-04-03 16:11:25

标签: javascript for-loop

我正在尝试使用带有10个动态div的jQuery创建循环。 这是我的代码:

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

在上面我想将活动类应用于多个选定项目

总变量是动态创建的,因此如果total为5,则前5个div应该应用class active。

2 个答案:

答案 0 :(得分:0)

你应该把你的条件放在循环中,这样每次迭代都可以检查每次迭代。

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

<强> Jsfiddle

答案 1 :(得分:0)

我想你想要这个:

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