【发布时间】:2016-04-04 13:26:30
【问题描述】:
我只是将 bootstrap 和 jquery 添加到我的 d3 脚本中。它主要工作,但我注意到我不再获得右键单击/上下文菜单事件。我的设置代码如下所示:
this.svg_canvas = d3.select("#" + this.container_id)
.append("svg")
.attr("width", this.width)
.attr("height", this.height)
.on("click", this._selectNodes.bind(this))
.on("mousedown", this._handleMouseDown.bind(this))
.on("contextmenu", function(data, index) { graph_view._showContextMenu(data, index); })
.call(this.zoom_behavior.bind(this))
;
值得一提的是,所有其他手势(单击、鼠标按下和缩放)似乎都可以正常工作。
关于在哪里查看或如何调试的任何想法?
【问题讨论】:
-
只是一个疯狂的猜测;您的
mousedown代码是否有可能阻止默认的contextmenu事件触发? -
Doh。我被错误的调试语句愚弄了:
mousedown和contextmenu事件触发得很好。有问题的 css 阻止了上下文菜单的显示。继续前进,这里没什么可看的……
标签: javascript jquery d3.js twitter-bootstrap-3