Javascript:Div 正在打开但没有向后折叠

标签 javascript html css

<分区>

我有这个我创建的 div。我希望它在单击链接时展开并在再次单击时折叠。它似乎正确地扩展了 div 但没有折叠它。请帮忙

<script>

        function setDisplay()
        {
            document.getElementById('divCollapse').style.display="none";
        }

        function expandSelected()
        {
            if(document.getElementById('divCollapse').style.display="none")
            {document.getElementById('divCollapse').style.display="block";}

            else if(document.getElementById('divCollapse').style.display="block")
            {document.getElementById('divCollapse').style.display="none";}

        }
    </script>

最佳答案

您需要在 if/else if block 中使用 == 进行比较。现在您正在使用 = 来设置显示,而不是检查它。

<script>

    function setDisplay()
    {
        document.getElementById('divCollapse').style.display="none";
    }

    function expandSelected()
    {
        if(document.getElementById('divCollapse').style.display=="none")
        {document.getElementById('divCollapse').style.display="block";}

        else if(document.getElementById('divCollapse').style.display=="block")
        {document.getElementById('divCollapse').style.display="none";}

    }
</script>

关于Javascript:Div 正在打开但没有向后折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23200274/

相关文章:

javascript - 在 require.js 中覆盖 setTimeout

html - Bootstrap 和 CSS - 修复药片的格式

javascript - WebGL 帧缓冲区为空白

javascript - 带有 jQ​​uery 插件的 jQuery 对象文字或模块模式

javascript - 多语言网站,两个主页

javascript - 如何在 javascript 中使用 DOM 访问列表值?

html - 需要在 div 的最底部显示图像

jquery - 更改表的显示属性

html - 当浏览器很小时,标题不会完全向左移动

javascript - Dynamics CRM 365 WebApi 8.2 AddListMembersList 方法