Спарклайны jQuery перебирают div

У меня есть массив 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?

Спасибо!


person ßee    schedule 22.06.2012    source источник


Ответы (1)


Попробуйте изменить divs[i] на $(divs[i])

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

sparkline работает с объектом jQuery, а divs[i] будет узлом dom. Так что попробуйте обернуть его внутри $(..).

person Selvakumar Arumugam    schedule 22.06.2012
comment
вот почему я люблю stackoverflow. Спасибо вега! - person ßee; 23.06.2012