0

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

4

1 回答 1

0

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

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