javascript - 限制在页面加载期间显示的 div

标签 javascript jquery css

我有一个模板,其中正在加载大量数据。在该模板中,还存在 5-6 个 div,每个 div 都有自己的用途。最初所有的 div 都被制作成 display:none。单击相应的按钮时,将切换 div 类(display:nonedisplay:'')。当模板加载从服务器端获取所有数据时,它需要一些时间,同时显示所有 div(显示:无)。这意味着 display:none 属性不起作用。当页面完全加载所有数据时,只有 display:none 起作用,div 变得不可见,然后进行更正(切换)。我怎样才能限制 div 的初始显示。

代码:

<div class="display_none" id="zip_search">
    <label>Enter Area Code</label>
    <input type="text" class="input-medium" id="search_zip" maxlength="5">
</div>

<a class="btn btn-primary" id="area_link">Show Area</a>

$("#area_link").click(function () {
    $("#zip_search").toggleClass("display_none");
});


.display_none{
    display:none;
}

页面完全加载后,div 变得不可见,之后 toggleClass() 也正常工作。

最佳答案

您的 jQuery 在文档准备就绪时触发了吗? 像这样:

$( document ).ready(function() {
    $("#area_link").click(function () {
        $("#zip_search").toggleClass("display_none");
    });
});

否则 toggleClass 函数将在页面 (html + css) 未完全加载时执行。

关于javascript - 限制在页面加载期间显示的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708824/

相关文章:

javascript - 递归构建对象

javascript - Kendo UI 数据源sync() 将不起作用

javascript - 在 Google 应用脚本中从 URL 传递参数

css - Magento 不显示新的 css 更改

css - 在 mac os x 上的 safari 中呈现问题,可能是 z-index 问题

javascript - lastfm api, 'ignorecode = 1' 尝试涂鸦返回

JavaScript - 从 2 个下拉菜单中计算它们之间的值

javascript - Jquery 删除下一个 div 元素

javascript - 通过 Jquery attr.() 过滤链接数组

html - 如何在不改变列表项大小的情况下将复选框添加到 HTML 列表项的开头