我有几个“事件”类,涵盖了我的一些SVG元素。我为每个类分配了一个mouseover
和mouseout
事件处理程序,如果一个元素有多个类,我希望两个处理程序都能触发。我该怎么做?当我这样做时,似乎会出现问题:
d3.selectAll(".a-class")
.on("mouseover", function() {
// do A
})
.etc();
d3.selectAll(".another-class")
.on("mouseover", function() {
// do B
})
.etc();
当我悬停在一个同时拥有两个类的元素上时,只有第二个事件处理程序B
被触发了,这似乎是因为它覆盖了第一个事件处理程序。是否有一种方法可以“追加”事件处理程序而不是重新定义它呢?
A
会首先触发,我的猜测正确吗? - Bluefire