重构了事件绑定方法