修改了d3元素use 的href属性以后,绑定的事件为何不起效果了?

代码如下:

d3.select('#aaa').append('use')
            .attr('id', 'bbb')
            .attr('x', 8)
            .attr('y',a8)
            .attr('xlink:href','#point')
            .on('mouseenter',over)
            .on('mouseout',leave);
function over(){
   let $thisDom=d3.select(this);
   $thisDom.attr('xlink:href','#clickPoint');
}
function leave(){
   console.log("888");
}

over函数修改了use元素的href属性,可以正常执行,但是leave函数里面的log 就没打印出来了,难道说是因为修改了href变成另外个元素 导致绑定的事件消失了?

阅读 2.2k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进