私はいくつかの「イベント」クラスをいくつかの私のSVG要素に適用しています。各クラスにmouseover
とmouseout
のイベントハンドラを割り当てています。要素に複数のクラスがある場合は、両方のハンドラを起動します。これはどうすればいいですか?私はそれが最初のものよりも優先されますので、明らかクラスのみB
(第2ハンドラ)火災、両方を持っている要素にカーソルを合わせると、私はその後、異なるセレクタを使用して複数のイベントハンドラを選択して要素を与える
d3.selectAll(".a-class")
.on("mouseover", function() {
// do A
})
.etc();
d3.selectAll(".another-class")
.on("mouseover", function() {
// do B
})
.etc();
を行うときようです。それを再定義するのではなく、イベントハンドラを「追加」する方法はありますか?
あなたのコードでは、ハンドラ「A」が最初に起動すると仮定して正しいでしょうか? – Bluefire
私は確信していますが、必ずしも保証されています –