我的网页如下所示:
<div id="id1" class="stuff">
TEXT, FORMS, and STUFF
</div>
<div id="id2" class="stuff" style="display:none">
TEXT, FORMS, and STUFF
</div>
<div id="id3" class="stuff" style="display:none">
TEXT, FORMS, and STUFF
</div>
<a id="btn1">DD</a>
<a id="btn2">DD</a>
<a id="btn3">DD</a>
在此之下,我有 jQuery 单击事件,将单击项目的显示设置为继承,其他设置为无。
$("#btn2").click(function (e) {
$("#id1").css('display','none');
$("#id3").css('display','none');
$("#id2").css('display','inherit');
});
显示和隐藏工作正常,但是我注意到最初隐藏的 div 中的某些内容没有正确呈现,尤其是由 CSS 操作的元素。本质上,当页面加载时,隐藏的 div 没有正确呈现,并且当它们显示时看起来很丑。正确执行此操作的方法是什么?
编辑::::::::::::::::::::::::::::::::::::::::::::::
我最终做的是将所有最初隐藏的 div 设置为“可见性:无”,然后在页面 onLoad() 事件中设置显示:无。当我切换时,我会同时更改可见性和显示。一切都正确渲染,并且由于事物被静态设置为不可见,因此所有 div 都不会显示丑陋的 2 秒。