改进事件触发方式