【发布时间】:2019-02-17 02:42:46
【问题描述】:
我想点击 div 之外的任何地方来隐藏它。
我有一个 svg 背景,上面有一个带节点的图表。
我点击我的 SVG 上的一个节点(圆圈),如果点击了这个特定的“额外”节点,那么我会出现一个框,我会显示该框:
d3.select('#rightBox')
.attr('hidden', null);
d3.select('#leftBox')
.attr('hidden', null);
d3.select('#headerDiv')
.attr('hidden', null)
d3.select('#headerText')
.attr('hidden', null)
这是因为 div 在加载时是隐藏的。我没有使用 css 显示属性,因为它不起作用!
问题是当我在主体上尝试 angular (click) = "functionThatHidesTheDiv" 并隐藏元素时,当然因为圆形节点是主体的一部分,那么盒子永远不会打开?
我也使用角度。一旦元素没有被隐藏,我如何点击 svg 上的任何地方,不包括 div 本身来隐藏它?
【问题讨论】:
标签: javascript angular d3.js svg