2017-02-20 7 views
2

Я использую Kendo UI, и то, что я делаю, это обновление диаграмм по классам, чтобы я мог обновлять все диаграммы, не обращаясь к каждому из них по ID. это код:JQuery обращается только к первому элементу класса

$(".k-chart").data("kendoChart").refresh();

Проблема заключается в том, что только первая диаграмма, имеющий класс k-chart, получает обновилась, тогда как другие не пострадали. Ваша помощь будет высоко оценена.

+1

, что около '$ (« к-диаграммы»). Каждая (функция() {$ (this) .data ("kendoChart"). refresh();}); '- возможно, плагин ожидает только id, поэтому только первый элемент - не уверен, хотя, поскольку я не смотрел на него – Pete

+0

@ jafaar Вы использовали 'this.data' вместо' $ (this) .data'? – NotABlueWhale

+0

@NotABlueWhale Я действительно попробовал метод .each, но моя ошибка заключалась в том, что я использовал 'this.data' вместо' $ (this) .data'. –

ответ

2

Функция .data вернет значение только из первого согласованного элемента. Если вам нужно вызвать этот метод (и последующий refresh метод), вы должны будете перебирать все соответствующие элементы

$('.k-chart').each(function(){ 
    $(this).data('kendoChart').refresh(); 
}); 
Смежные вопросы