D3 で、次のようなドラッグ関数を定義した場合:
var drag = d3.behavior.drag()
.on("drag", function () {alert("drag")})
.on("dragend", function () {alert("dragEnd")});
次のことは本当にできません。
d3.select("#text1")
.on("click", function(d,i) {alert("clicked")})
.call(drag);
理由は、「ドラジェンド」が発射された後にクリックが発射されるためです。私の意見では、ドラッグエンドとクリックには大きな違いがあるため、クリックには別のイベントが必要です。
SVG 要素のドラッグ イベントのクリックと終了を区別するには、どのような解決策がありますか?