优化事件处理代码 改用事件代理