tab component, rely on jquery