js 事件绑定的问题

一个页面内有多个 button,每一个 button 都有响应的事件,有两种方案:

  1. 给每一个 button 绑定不同的方法

  2. 绑定同一个方法,通过参数来区分到底是哪一个按钮触发的

请问哪种方案更好一点


慕尼黑的夜晚无繁华
浏览 421回答 4
4回答

呼如林

描述的不够仔细,分情况吧。如果是两个按钮功能一样或者类似,那么绑定同一个方法。如果是两个按钮功能不一样,那么绑定不同的方法。比如 edit 和 remove 按钮,应该绑定不同的方法,因为他们的功能是不同的。

阿晨1998

用一个公共方法,传参不同,这样代码容易维护。

当年话下

正常都是每个 button 绑定各自的方法的,除非每个 button 的相应事件十分相似,可以复用方法的前提下可以采用第二种方式。

慕尼黑5688855

按你的描述,我理解每个button功能都不一样,我感觉第一种更好,比较清晰,不同的功能分开,不然你要维护一个超级长的方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript