0

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が折れ線グラフを取得しますが、同じデータを使用しても問題ありません。

divを反復するときにスパークラインを使用する方法はありますか?

ありがとう!

4

1 に答える 1

2

に変更divs[i]してみてください$(divs[i])

for(i = 0; i<data.length; i++){
   $(divs[i]).sparkline(data[i]);
}

sparklinejQueryオブジェクトで動作し、domdivs[i]ノードになります。で、中に入れてみてください$(..)

于 2012-06-22T21:13:46.610 に答える