我希望在加载body时显示我的div(包装器)。这是我的代码:
$("div.wrapper").hide();
$('body').load(function() {
$('.wrapper').show();
});
但我的代码不起作用。我的错是什么?
答案 0 :(得分:7)
.ready()指定在DOM完全加载时要执行的函数。
因此,使用css
使您的div不可见,并使用jQuery
使其可见。
<强> HTML 强>
<div class="wrapper" style="display:none">
<!-- your content -->
</div>
<强>的jQuery 强>
$(document).ready(function() {
$('.wrapper').show();
});
完整样本
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<script type="text/javascript" src="PathToYourJqueryJsFile" />
<script type="text/javascript">
$(document).ready(function () {
$('.wrapper').show();
});
</script>
</head>
<body>
<div class="wrapper" style="display:none">
<!-- your content -->
</div>
</body>
</html>
答案 1 :(得分:3)
首先,在您的css文件中设置.wrapper {display:none}
。然后,此代码应在页面加载后显示:
$(document).ready(function() {
$('.wrapper').show();
});
答案 2 :(得分:0)
你使用jquery,你加载jquery吗?检查控制台,当你写$并按Enter键时会发生什么。
应该从内部调用所有jQuery代码
$(document).ready(function(){// your function});
编辑:这与$(function(){})相同;风格,但我更喜欢更详细的风格
答案 3 :(得分:0)
使用jquery并简单地执行
<script>
$(function(){ //jquery short-hand for DOM ready!!!
$('.wrapper').show(function(){
console.log('I AM SHOWING!!');
});
});
</script>