2017-02-20 20 views
2

我使用劍道UI的第一個項目,我在做什麼是由類刷新圖表,這樣我可以刷新所有圖表,而無需訪問每一個通過ID。 這是代碼:JQuery的訪問只能在類

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

的問題是,只有具有類k-chart第一個圖表,被刷新,而其他人不會受到影響。 您的幫助將不勝感激。

+1

怎麼樣'$(「K線圖」)。每個(函數(){$ (這一點)。數據(「kendoChart」)刷新();});' - 這可能是該插件只期待一個id這樣做只是第一個項目 - 不知道,雖然我還沒有看它 – Pete

+0

@ jafaar你用'this.data'代替'$(this).data'嗎? – NotABlueWhale

+0

@NotABlueWhale其實我試過。每個方法,但我的錯誤是,我用'this.data',而不是'$(本).data'。 –

回答

2

.data功能將只從第一個匹配項返回值。如果您需要調用這個方法(和隨後refresh方法),你需要遍歷所有匹配的元素

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