如何将事件监听器添加到整个窗口,除了定义的甜甜圈(或环形)

时间:2013-01-12 15:01:35

标签: javascript d3.js

我正在尝试向整个浏览器窗口添加一个事件监听器,特别是selection.on("click" function() { } ),除了定义的区域(即甜甜圈或环形区域)。换句话说,我想在用户点击浏览器窗口中的任何位置时执行特定功能,除了定义的区域(此处特别是圆环或环形区域)。

1 个答案:

答案 0 :(得分:0)

我不熟悉d3.js,但是从您发布的代码看起来您​​仍在处理常规DOM事件。做你想做的事情的基本方法是绑定这样的事件:

  • 应处理所有点击的事件绑定到文档/正文。
  • 然后将另一个事件绑定到应该导致第一个处理程序触发并调用该事件对象的stopPropagation()方法的元素。这将阻止它冒泡到前一个处理程序,因此它永远不会执行。