如何通过单击子项删除父元素?

时间:2015-03-30 19:41:47

标签: d3.js

我有一个工具提示组(父母),里面有一个关闭按钮(孩子)。

当我单击一个元素打开工具提示时,我运行一个函数来删除工具提示的任何旧实例。

功能如下:

function removeBubblePopup(){
    d3.selectAll(".popupForBubble").remove();
}

这很有效。

我的问题来自于当我尝试从工具提示本身运行该功能时,即当用户点击关闭按钮时,我想删除工具提示。

我玩过removeBubblePop()函数以确保它被正确调用并且选择正确,但事情就是不删除。

我最好的猜测是,它与删除父级元素的命令来自子级内部这一事实有关,因此,子级仍然必须存在,以便可以执行命令。想知道某种回调是否可行,但我不知道如何实现这一点。

仅供参考,我尝试过这些变化:

higherCirc
.on("click", function(){
    removeBubblePopup();
 });

higherCirc
.on("click", removeBubblePopup)

higherCirc
.on("click", function(){
    d3.selectAll(".popupForBubble").remove();
 });

提前感谢任何想法!

0 个答案:

没有答案