我正在浏览crossfilter.js的源代码,我无法理解这一行:
https://github.com/square/crossfilter/blob/gh-pages/index.html#L484
brush.on("brushstart.chart", function() {
为什么是"brushstart.chart"而不仅仅是"brushstart"?我试过了,但没有用。实际上,任何事情("brushstart.a","brushstart.b"似乎除了"brushstart"之外都起作用)
发布于 2015-09-08 15:41:53
这在D3文档中有解释
要为同一事件类型注册多个侦听器,可以在该类型后面跟着一个可选的命名空间,例如"click.foo“和"click.bar”。类型的第一部分(例如“单击”)用于注册事件侦听器(使用element.addEventListener()),并将方法添加到选定的元素上作为__onclick.foo和__onclick.bar。
代码使用的是命名空间事件。据推测,代码在其他地方使用此命名空间,因此更改它会破坏功能。
https://stackoverflow.com/questions/32459420
复制相似问题