我正在使用D3 Circle pack布局,并想知道是否可以将事件附加到子元素?
我使用此代码附加事件:
svg.selectAll("circle.child")
.on("click", ChildClick, true);
function ChildClick(d, i) {
return true;
}
但事件没有触发,我已经使用FireBug对其进行了调试,并且它没有进入事件功能。另外我不能做简单的悬停事件。我可以将事件附加到所有父元素。
我已经解决了一部分问题。这是由css引起的:
circle.child {
pointer-events: none;
}
如果我删除它,它也会触发子元素的事件,但缩放看起来不太好。现在必须努力解决这个问题。