Black Lives Matter. Please consider donating to Black Girls Code today.
Dash HoloViews is now available! Check out the docs.

Unbinding plotly.js event handlers?

The Event Handlers documentation says :

Event handlers can be bound to events using the .on method that is exposed by the plot div object. Please note: it is possible to use jQuery events, but plotly.js no longer bundles jQuery, so we recommend using the plotly.js implementation.

Will these automatically be unbound by plotly.js? If so, when? (Perhaps when .purge is called?) If not, would the plotly.js team please consider adding a .off method for this purpose? In lieu of a .off method, will using element.removeEventListener('plotly_eventName', handler) work reliably?

Update: Looks like plotly.js uses a NodeJS style EventEmitter API, so perhaps the correct way to unbind handlers is element.removeListener('plotly_eventName', handler) (plotly/plotly.js/blob/master/src/lib/events.js#L57). Is that right?

Yes. That’s correct.