开放toggle接口，允许重写

开放toggle接口，允许重写。
1. 有些情况，并不需要展开收起的时候fire事件
2. 原来就是可重写的
为何是`change`事件？感觉像是值发生了变化？