我正在尝试在诸如以下的amcharts中添加动作:
function myfunc(name){
alert("hi "+name);
}
var tooltipDetail='<div class="detail" name="{name}" onclick="myfunc({name});">detail {name}</div>'
series1.columns.template.tooltipHTML = tooltipDetail;
[当我将'myfunc()'替换为'alert(1)'时,它将启动警报,但代码中定义的myfunc在控制台'Uncaught ReferenceError:未定义myfunc中启动错误。为什么?我该如何解决这个问题?
我的意图是使用jquery创建更复杂的功能,例如:
$('.detail').click(function(){
var name=this.attr("name");
$("#selected").html(name);
});
但是它不起作用,然后简化了代码...如果尚未显示工具提示,我检查$('。detail')。html()不可用,所以我认为它是在工具提示启动时构建的。] >
而且我也尝试在工具提示中包含该功能,例如:
var tooltipDetail='<script>function hi({name}){alert("hi"+name);}</script><div class="detail" name="{name}" onclick="hi({name});">detail {name}</div>'
导致相同的问题,'hi'未定义。
有任何建议吗?谢谢
我正在尝试在amcharts中添加动作,例如:function myfunc(name){alert(“ hi” + name); } var tooltipDetail ='
AmCharts似乎有一个事件系统。尝试使用点击事件处理程序:
@ dth很好,完整的答案是: