【发布时间】:2012-05-22 17:58:36
【问题描述】:
我正在尝试将点击事件绑定到使用 d3.js 的数据动态生成的元素。
d3.select("#mylist").selectAll('li').data(data_arr).enter().append("li").html(
function(d)
{
var element = document.createElement('div');
element.innerHTML = '<div id="innerDiv"></div>';
var divToClick = element.querySelector('#innerDiv');
//Using jquery to get cross browser event binding
$(divToClick).click(function(){
alert('hello!');
});
return element.innerHTML;
});
我知道问题在于我正在返回一个字符串 (innerHTML),但如果我返回该元素,它就不起作用。有什么帮助吗?
(实际代码要复杂得多,我只是复制了重要的部分)。
【问题讨论】:
标签: javascript d3.js