循环属性编号每次将值增加5

时间:2016-11-17 11:50:00

标签: javascript jquery html html5

我想在下面的QuestionList.ask_all添加一个属性。但是我希望每个值增加class QuestionListTest < Test::Unit::TestCase def setup ... end def test_ask_all #unit test for 'QuestionList.ask_all' here end end 。出于某种原因,当我尝试下面的代码时,它会重复该数字,而不是将其增加div

5
5

3 个答案:

答案 0 :(得分:2)

var text = "";
var i = 0.7;
var j = 0;
while (i < 80) {

 $('.yo').eq(j).attr('wow', i)
 j++;
 i+=5
}

当时选择一个元素,$('.yo')返回一个数组。

修改

如果要在所有元素中设置属性,请考虑将while(i < 80)替换为while($('.yo).eq(j))

答案 1 :(得分:1)

在您的代码.content-a img { width: 45%; float: left; } .content-b { width: 45%; float: right; // margin-left: 4.2%; } 中,将使用类$('.yo').attr('wow', i)更新所有元素的属性值。

使用attr()方法和回调迭代元素,然后根据元素的索引生成属性值。

yo

var i = 0.7;

$('.yo').attr('wow', function(i1) {
  return i + i1 * 5;
})
var i = 0.7;

$('.yo').attr('wow', function(i1) {
  return i + i1 * 5;
})

答案 2 :(得分:0)

let yo = document.getElementsByClassName("yo");
let i = 0.7;
while (i < 80) {
    yo.forEach((v, index) => v.setAttribute('wow', (index + 1) * i));
    i += 5;
}