改为看起来更简洁的事件函数名传入