JavaScript-JS中事件代理和UI重构的耦合问题

JavaScript-JS中事件代理和UI重构的耦合问题

归属感 发布于 2017-09-01 字数 245 浏览 1022 回复 2

项目中大面积要用到事件代理,因此要去判断事件源dom, e.target。但是问题是这里跟HTML重构耦合得太紧了,重构同学一个不通知,改个样式,原来判断的那个dom就再也点不到了,这个真是很恼人很恼人,跟大家求解,有没有很好的办法避免、解耦? many thanks.

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虐人心 2017-09-15 2 楼

不要用css来判断, 用其他属性 比如 自定义一个 形如 data-id="xx"

if (e.target.getAttribute ('data-id') == 'xx') {
//do something
}

这个属性只有js来使用 与css无关 一方面达到了解耦 一方面也不需要什么规范 毕竟规范需要花费沟通,维护和人力成本的

晚风撩人 2017-09-07 1 楼

绑定的js事件和css存在依赖,这要就需要考虑规范了,事先约定好js与css绑定事件时候规则。