【发布时间】:2014-01-02 06:49:38
【问题描述】:
我正在使用 d3.js 来绘制 reingold-tilford 树。我向节点添加了一个 mouseover 函数,如下所示:
.on("mouseover", function(d) {
return tooltip.style("visibility", "visible").text(function() {
d.name;
})
.on("mousemove", function() {
return tooltip.style("top", (d3.event.pageY - 10) + "px").style("left", (d3.event.pageX + 10) + "px");
})
.on("mouseout", function() {
return tooltip.style("visibility", "hidden");
});
它在一个 html 中工作正常,但是,当我将此 html 加载到模态对话框中时,鼠标悬停功能不会在节点的文本上生效,我只能在将鼠标悬停在圆圈上时看到工具提示。
请帮帮我!
【问题讨论】:
-
看起来你正在处理动态元素....改用事件委托
-
你也可以分享选择器部分
-
jQuery 没有
style()方法,你应该使用css() -
@ArunPJohny P Johny 因为我是 jquery 新手,该怎么做?
-
@adeneo 但它在一页中运行良好,我认为问题在于我使用的模式对话框。
标签: jquery d3.js modal-dialog mouseover