1

我有一个需要默认隐藏的 div。然后可以通过按钮进行切换:

    <script type="text/javascript">
        function toggle() {
            text = document.getElementById('add_view');
            var isHidden = text.style.display == 'none';
            text.style.display = isHidden ? 'block' : 'none';
        }


        $(document).ready
    (

              function () {
                  toggle();
                  $("#add_view, #btnToggle").click(function (e) {
                      e.stopPropagation();
                  });
                  $(document).click(function () {
                      toggle();
                  });
              }
    );


</script>

它工作正常。唯一的问题是,当我刷新页面时,我会在隐藏之前暂时看到 div。

我能做些什么来防止这种情况发生?

谢谢

4

3 回答 3

10

您可能需要默认隐藏元素,然后使用按钮切换可见性。尝试这个:

<div id="add_view" style="display:none">....</div>
于 2013-02-05T19:05:23.577 回答
8

首先将元素隐藏在您的 html 中。

<div id="add_view" style="display: none;"></div>
于 2013-02-05T19:05:54.553 回答
1

最初,您必须通过设置style="display:none;"div 来隐藏它。一旦你想切换它,你必须将它用作

document.getElementById(Id).style.display=""; 

在 JavaScript 中。

于 2013-03-14T09:20:17.763 回答