沿着jQuery的思路重构事件模块