jQuery hide()div直到完全加载

时间:2010-08-10 18:37:36

标签: jquery css show-hide

我正在为我的博客使用标签式精选帖子。内容完全加载后如何实现div#latest-featured hide()然后再show()

$(document).ready(function() {
    //Default Action
    $(".tab_content").hide(); //Hide all content
    $("ul.tabs li:first").addClass("active").show(); //Activate first tab
    $(".tab_content:first").show(); //Show first tab content

    //On Click Event
    $("ul.tabs li").click(function() {
        $("ul.tabs li").removeClass("active"); //Remove any "active" class
        $(this).addClass("active"); //Add "active" class to selected tab
        $(".tab_content").hide(); //Hide all tab content
        var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
        $(activeTab).fadeIn(); //Fade in the active content
        return false;
    });
});

HTML

<ul class="tabs">
  <li><a href="#f1">Title 1</a></li>
  <li><a href="#f2">Title 2</a></li>
</ul>
<div id="latest-featured">
  <div id="f1" class="tab_content">
    <p>Content for title 1</p>
    <p>Why I want to hide the #latest-featured because.. when had image @ script here.. the tab_content will collapse all and break my design</p>
  </div>
  <div id="f2" class="tab_content">
    <p>Content for title 1</p>
    <p>Why I want to hide the #latest-featured because.. when had image @ script here.. the tab_content will collapse all and break my design</p>
  </div>
</div>

示例我有一个id #latest-featured 的div,我希望隐藏它直到内容完全加载,然后在加载完所有内容后再显示它。

如何实现上面的当前代码。

4 个答案:

答案 0 :(得分:12)

可能最好这样做:

<div id="latest-features" style="display:none;"></div>

$(function() {
    // do work
    $("div#latest-featured").show();
}

默认隐藏任何内容通常不是一个好主意,但这符合您的要求。

答案 1 :(得分:2)

如果你希望它显示一旦加载声明该div的CSS display: none,然后在$(document).ready函数中调用$('div#latest-featured').show();

答案 2 :(得分:1)

如果您希望它显示一旦加载,则声明CSS显示:该div为none,然后在$('div#latest-featured').show();函数中调用$(document).ready

罗伯特回答说我最好投票,但还不能......几个小时来寻找这个解决方案,这是我找到的最好的...

答案 3 :(得分:0)

为什么不将div设置为display:none,直到你加载数据,然后删除display:none ...有很多方法可以做我刚刚提到的btw(例如,jQuery .toggle(true) )