Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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.js文本事件已注册但未触发_Javascript_D3.js_Dom Events - Fatal编程技术网

Javascript d3.js文本事件已注册但未触发

Javascript d3.js文本事件已注册但未触发,javascript,d3.js,dom-events,Javascript,D3.js,Dom Events,我有下面的enter部分,稍后将其转换为将不透明度设置为1。圆圈上的“点击”起作用。文本上的“单击”不起作用 如果我将“文本”替换为“rect”,并在rect上设置适当的属性,则两次单击都能正常工作 当我检查dom树时,监听器在圆圈和文本元素上都正确可见 有没有人能指出任何明显的错误,或者告诉我为什么使用“文本”对听者不起作用 var nodeEnter = node.enter().append('g') .attr('class', 'node') .attr('tran

我有下面的enter部分,稍后将其转换为将不透明度设置为1。圆圈上的“点击”起作用。文本上的“单击”不起作用

如果我将“文本”替换为“rect”,并在rect上设置适当的属性,则两次单击都能正常工作

当我检查dom树时,监听器在圆圈和文本元素上都正确可见

有没有人能指出任何明显的错误,或者告诉我为什么使用“文本”对听者不起作用

  var nodeEnter = node.enter().append('g')
    .attr('class', 'node')
    .attr('transform', function () {
      return 'translate(' + source.y0 + ',' + source.x0 + ')';
     })
    .style('opacity', 1e-6);

  nodeEnter.append('circle')
    .attr('r', 1e-6)
    .style('fill', function (d: any) {
    return d._children ? 'lightsteelblue' : '#fff';
  })
  .on('click', this.circle_click);

  nodeEnter.append('text')
    .attr('dx', 3.5)
    .attr('dy', 5.5)
    .text(function (d: any) { return d.data.name; })
    .style('fill-opacity', 1e-6)
    .on('click', this.text_click);

发现由于某些原因,总是在元素上设置“指针事件无”-当我在更新转换期间专门将样式设置为可见时,它就工作了。我很想知道为什么会发生这种情况——我的代码或css文件中肯定没有设置这种样式。

如果我们不知道什么是文本单击和循环单击,就不可能回答这个问题。你是对的——但在这种情况下,他们目前只是将消息打印到控制台。