jquery - JQuery .show/.hide 和 CSS 可见性的区别 :hidden

标签 jquery css

我正在尝试使用 JQuery 显示和隐藏 Div 元素:

$("#Progress").hide("fast");

但是我需要将 div #Progress 元素设置为隐藏才能开始。

     <div style="height:30px;margin-top:5px">
        <div id="Progress" style="visibility:hidden">
            <div style="float:left"> <img src="../../../../Content/images/ProgressSpinner.gif"/></div>
            <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Saving.......</div>
        </div>
    </div>

似乎如果我每次加载时都使用 JQuery 来隐藏它,我会得到一个闪烁的效果,因为它在加载时一直隐藏它。所以我真的希望它隐藏起来,直到我在 JQuery 中显示。

我确实尝试使用 CSS“Visibility”属性,但我的 JQuery .Show("fast") 命令对其没有影响,因此保持隐藏状态。

那么将 div 默认隐藏的最佳方法是什么,以便 JQuery .Show 命令可以在相关时显示 Div,即单击链接时。

    $(document).on("click", ".edit-link", function (e) {

最佳答案

您需要在您的元素上设置显示属性:

#Progress {
    display: none;
}

关于jquery - JQuery .show/.hide 和 CSS 可见性的区别 :hidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19550860/

相关文章:

javascript - 在 jQuery 的表中需要一个固定和可滚动的列

jquery-ui - jsTree 未填充在 IE、Google chrome 等浏览器中

javascript - Highcharts 中的条形颜色设置不正确?

javascript - 如何使用 HTML 计算三 Angular 形的面积

html - 将图像链接到发布 URL 未指向

css - 打印时控制页面设置

javascript - 如何将选择多个选项字段插入到 forms.js?

javascript - 如何让highlight.js在一个页面的多个数据表中工作?

html - overflow:hidden on inline-block 将高度添加到父级

html - 给定布局的 Bootstrap 网格(或 IE 兼容的 CSS 网格)