Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript D3包布局-将事件附加到子元素_Javascript_D3.js_Circle Pack - Fatal编程技术网

Javascript D3包布局-将事件附加到子元素

Javascript D3包布局-将事件附加到子元素,javascript,d3.js,circle-pack,Javascript,D3.js,Circle Pack,我正在使用D3圆形包布局,想知道是否可以将事件附加到子元素 我使用以下代码附加事件: svg.selectAll("circle.child") .on("click", ChildClick, true); function ChildClick(d, i) { return true; } 但是事件没有触发,我已经用FireBug对它进行了调试,它没有进入事件函数。我也不能做简单的悬停事件。但我可以将事件附加到所有父元素 我已经部分解决了这个问题。这是由

我正在使用D3圆形包布局,想知道是否可以将事件附加到子元素

我使用以下代码附加事件:

svg.selectAll("circle.child")
   .on("click", ChildClick, true);

function ChildClick(d, i) {      
    return true; 
  }
但是事件没有触发,我已经用FireBug对它进行了调试,它没有进入事件函数。我也不能做简单的悬停事件。但我可以将事件附加到所有父元素


我已经部分解决了这个问题。这是由css引起的:

circle.child {
    pointer-events: none;
}

如果我删除它,它也会为子元素触发事件,但是缩放看起来不太好。现在必须解决此问题。

您应该添加一个JSFIDLE,以便我们可以调试您的JSFIDLE代码: