如何阻止事件传播?

时间:2017-03-19 06:49:06

标签: javascript events d3.js

我附加了mouseover和mouseout事件。问题是这些事件是在鼠标盘旋和内部元素时触发的,即使我分配了d3.event.stopPropagation和指针事件..

我做错了什么?

{{2} }

1 个答案:

答案 0 :(得分:0)

无论您想对<tr><td>元素做什么,您只需使用.select对其中一个元素进行操作,而我认为您需要.selectAll }

此外,指针事件是一个css属性,因此应设置为.style而不是.attr - https://developer.mozilla.org/en/docs/Web/CSS/pointer-events

看看这是否符合您的要求(事件仅在进入/离开表时触发) - 您可能不需要.stopPropagation选择

d3.selectAll("tr").style("pointer-events", "none")
d3.selectAll("td").style("pointer-events", "none")