|
1
8
@AlexW answer 是否(部分)正确:D3中没有事件委派,只有事件绑定。
然而,我说
部分地
因为这样说更好
“没有
出生地的
D3中事件委派的方法“
,因为实际上它很容易实现:
例如,在这个非常简单的演示中,我们绑定这些数据。。。
... 到
这是:
这种方法的好处在于,就像jQuery事件委托一样,它可以处理创建的元素 在侦听器之后 已定义。在以下演示中,红色圆圈:
因此,尽管D3没有用于事件委派的本地显式方法,但解决方案非常简单明了。 |
|
|
2
3
是,这将添加1000个事件侦听器:
https://github.com/d3/d3-selection/blob/master/README.md#selection_on 如果有1000多个元素,您可能不想使用SVG,因为DOM很容易被这么多的元素困住。使用画布等可能更有效。 D3不做事件委派,它只做事件绑定。因此,您可能希望实现委托 using jQuery or vanilla JS ,如果您仍在考虑使用SVG。 |
|
|
3
0
下面是d3 svg事件委派实现:
d3-delegation
.
您可以通过以下方式下载节点模块:
Click me 到演示。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |