var node = this.vis.selectAll('.node').data(nodes, function(d) {
return d.id;
});
var svg = node.enter().append('svg:svg').classed('node',true);
svg.append('svg:image').attr('href',function(d){return d.src});
如上,点击刷新时,nodes数据已经更新,但img上的d拿到的数据还是之前绑定的数据,并不是最新的数据
enter只适用于新增加的元素,如果希望已有元素update的话可以使用下列方式
关于D3.js Update、Enter、Exit推荐看一下这篇文章http://wiki.jikexueyuan.com/p...