【发布时间】:2013-12-16 15:46:03
【问题描述】:
说我的html是这样的
<div class='screen'>
<p>*A lot of text here*</p>
</div>
<div class='screen'>
<p>*More text and some images here*</p>
</div>
<div class='screen'>
<p>*Even more text and an image here*</p>
</div>
在我的 html 下方,我有这个
<style>
.screens {
margin: 10px;
}
</style>
<script type='text/javascript'>
hide();
</script>
现在,Javascript 函数 hide 位于我在 html 文件中导入的外部 JS 文件中。这是隐藏功能。
function hide() {
$('.screen').hide();
}
现在,当我打开此页面时,有时它会起作用(它会立即隐藏文本,因此它是一个空白页面),而其他时候,文本会显示一秒钟,然后文本会被隐藏。为什么它不会在 100% 的时间里立即隐藏文本?如果我这样做,它会 100% 工作吗?
<script type='text/javascript'>
$(document).ready(function() {
hide();
});
</script>
?
【问题讨论】:
-
最简单的解决方案是用 css 隐藏它们:
.screen { display:none; } -
@JasonP 对,但是有没有办法用 JS 做到这一点?
-
附注:您在
$(.screen).hide();中缺少.screen周围的引用 -
为什么要用javascript来做?
-
@A.Wolff 因为这只是代码的一小部分,实际代码很大,不仅仅是在文本出现之前隐藏文本,还有很多其他 JS 代码(其中我没有写,我只是想解决这个小问题)..为什么它不会立即隐藏文本呢?为什么它只在某些时候有效?
标签: javascript jquery html css load