距开课0天0时0分-10204476秒
漂亮男人2017-06-12 09:32:46 0 2 339
[JavaScript讨论组]举报回复话题 ↕
看到有些代码对每个li进行事件绑定而不使用事件委托去处理?不知道是什么样的试用场景。
2
0
分享
漂亮男人 2017-06-12 09:34:462楼
需要重构的代码~~~
不过真的有这种代码的话,建议你先咨询业务,弄清楚来龙去脉,再行定夺.
如果不出意外,哪怕是每个li的事件不同,我也会给加不同的样式,然后在ul上做事件委托,不会再li上挨个做绑定.
赞 +0添加回复
仅有的幸福 2017-06-12 09:34:461楼
网上有很多例子说明。
事件委托可以减少事件监听的压力。其次事件委托在你异步加载数据的时候,回来的数据生成成 dom 节点的时候,恰好该dom节点有事件,就需要绑定事件,如果使用事件委托,只需的冒泡到该dom节点,无需再次绑定事件。
漂亮男人 2017-06-12 09:34:462楼
需要重构的代码~~~
不过真的有这种代码的话,建议你先咨询业务,弄清楚来龙去脉,再行定夺.
如果不出意外,
哪怕是每个li的事件不同,我也会给加不同的样式,然后在ul上做事件委托,不会再li上挨个做绑定.
赞 +0添加回复
仅有的幸福 2017-06-12 09:34:461楼
网上有很多例子说明。
事件委托可以减少事件监听的压力。
其次事件委托在你异步加载数据的时候,回来的数据生成成 dom 节点的时候,恰好该dom节点有事件,就需要绑定事件,如果使用事件委托,只需的冒泡到该dom节点,无需再次绑定事件。
赞 +0添加回复