【发布时间】:2012-02-06 12:03:01
【问题描述】:
这是我作为 Highcharts api 包装器的插件的结尾。我在each() 函数中使用extend() 将属性chart.renderTo 设置为当前对象id 属性。
但是这是行不通的。 console.log($(this).attr('id')) 的输出是正确的,但 console.log(opt.chartOptions) 仅将最后一个 id (chart2) 显示为 chart.renderTo 属性。
我是否缺少关于 $.extend() jQuery 函数的内容?
var chartOptions = {}; // Plain option object
return this.each(function() { // Each div
console.log($(this).attr('id')); // Output: "chart1", "chart2"
$.extend(opt.chartOptions, { chart : {renderTo : $(this).attr('id') } });
console.log(opt.chartOptions); // Ops! chart.renderTo is always "chart2"
$.ajax({
url : opt.url,
type : 'POST',
data : opt.data,
dataType : 'json',
success : function(data) {
$.extend(data, opt.chartOptions); // Merge data from server
new Highcharts.Chart(data);
}
});
});
【问题讨论】:
标签: jquery json jquery-plugins