增加了事件功能