页面加载时隐藏div

时间:2011-05-23 07:36:18

标签: javascript jquery html css

我有jquery问题,请查看我的jquery代码:

$(document).ready(function(){

    $(".toggle_container").show();

    $("h2.trigger").toggle(function(){
            $(this).addClass("active");
            }, function () {
            $(this).removeClass("active");
    });

    $("h2.trigger").click(function(){
            $(this).next(".toggle_container").slideToggle("slow,");
    });

});

我的.toggle_container显示总是很好,但是我想在页面加载时第一次关闭它。能帮我解决一下吗? 我不想使用$(“。toggle_container”)。hide();这个问题的功能,因为当我点击href然后.toggle_container不应该隐藏,它应该打开。

问候。

3 个答案:

答案 0 :(得分:15)

您只需添加属性

即可
style="display:none"

到您的元素.toggle_container。

然后在第一次调用$(document).ready时会显示。

完整的测试示例:

<html>
<head>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function(){
      $("h2.trigger").click(function(){
        $(this).next(".toggle_container").slideToggle("slow,");
      });
    });
  </script>
</head>
<body>
  <h2 class="trigger">Toggle</h2>
  <div class="toggle_container" style="display:none">Container</div>
</body>
</html>

注意:没有$(“。toggle_container”)。show();在$(文件).ready

答案 1 :(得分:2)

删除

$(".toggle_container").show();

来自$(document).ready函数。

在html部分为style="display:none" toggle_container添加div

检查@HCK的回复。他明确地提到了它。

答案 2 :(得分:1)

文档加载后,系统会提示“已加载页面”警告框。

$(document).ready(function(){    
    alert('page loaded');  // alert to confirm the page is loaded    
    $('.divClassName').hide(); //enter the class or id of the particular html element which you wish to hide. 
});