私はd3スクリプトにブートストラップと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'イベントが起動しないようにする可能性はありますか? – JSBob
Doh。私は間違ったデバッグ文に惑わされていました。 'mousedown'と' contextmenu'イベントはうまくいきません。間違ったCSSが、コンテキストメニューが表示されないようにしていました。一緒に移動し、ここには何も見えません... –