我经常发现自己使用 jQuery 显示/隐藏元素,例如一个简单的选项卡式内容区域,其中第一个选项卡可见,而其他选项卡在使用 javascript 显示之前不可见。我知道使用 CSS 隐藏最初隐藏的那些(显示:无)然后用 JS 显示正确的那些不是好习惯,因为非 JS 用户将永远看不到任何东西。所以默认情况下我显示所有,然后用 JS 隐藏相关的。
但是,在这样做时,隐藏的元素将加载,然后仅在文档准备好时才隐藏。我怎样才能阻止这种情况发生?有没有一种方法可以优雅地降级,但在加载时不会出现元素,然后因为看起来有点劣质而迅速消失。