如何在分配功能后删除onmouseout事件?

Cri*_*n G 3 javascript svg d3.js

我有一个问题,我正在为onmouseout事件分配一个函数,但在运行该事件后,我需要将其删除.非常感谢你的帮助.

Chr*_*oph 9

这取决于您的代码,如果您使用d3执行此操作,那么您可以说

在你的onmouseout事件函数中:

element.on("mouseout",func);

function func(){
    /*do your stuff*/
    element.on("mouseout",null);
}
Run Code Online (Sandbox Code Playgroud)

如果您通过事件属性绑定事件,<div onmouseout="..." >那么您必须重构此事件.在这种情况下,只需使用d3 on()函数绑定事件.

如果要将多个处理程序绑定到同一事件,可以使用命名空间:通过附加.name到事件,您可以更具体地解决它们.