2017-02-20 4 views
2
zu

Ich benutze Kendo UI, und was ich tue, ist das Aktualisieren der Diagramme nach Klasse, so dass ich alle Diagramme aktualisieren kann, ohne auf jede nach ID zuzugreifen. Dies ist der Code:JQuery greift nur auf das erste Element in der Klasse

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

Das Problem ist, dass nur das erste Diagramm, das die Klasse mit k-chart, aktualisiert wird, während andere sind nicht betroffen. Ihre Hilfe würde sehr geschätzt werden.

+1

was '$ laufen müssen (" k-Plan"). Each (function() {$ (this) .data ("kendoChart"). refresh();}); '- es kann sein, dass das Plugin nur eine ID erwartet, also nur das erste Item - nicht sicher, obwohl ich es nicht angeschaut habe – Pete

+0

@ jafaar Haben Sie 'this.data' anstelle von' $ (this) .data' verwendet? – NotABlueWhale

+0

@NotABlueWhale ich probierte tatsächlich die .each-Methode, aber mein Fehler war, dass ich 'this.data' anstelle von' $ (this) .data' verwendet habe. –

Antwort

2

Die Funktion .data gibt nur den Wert des ersten übereinstimmenden Elements zurück. Wenn Sie diese Methode aufrufen müssen (und die anschließende refresh Methode) Sie werden alle angepassten Elemente

$('.k-chart').each(function(){ 
    $(this).data('kendoChart').refresh(); 
}); 
Verwandte Themen