我有一个div数组,我想迭代每个div并将其传递给迷你图。像这样:
var divs = $("#wrapper>div");
var data = ["1:2:3:4", "4:3:2:3:1"];
var i;
for(i = 0; i<data.length; i++){
divs[i].sparkline(data[i]);
}
我得到错误“divs [i] .sparkline”不是函数。但如果我这样做
divs.sparkline([1,2,3,4]);
它很好所有的div都获得了linegraph但具有相同的数据。
有没有人有任何建议,但在迭代div时如何使用sparkline?
谢谢!
答案 0 :(得分:2)
尝试将divs[i]
更改为$(divs[i])
for(i = 0; i<data.length; i++){
$(divs[i]).sparkline(data[i]);
}
sparkline
适用于jQuery对象,divs[i]
将是dom节点。因此,请尝试将其包装在$(..)
内。