我正在使用以下JavaScript代码。而不是隐藏。我想要div是否可见,然后在页面加载时将其隐藏。在按钮上单击它应该是可见的。但目前情况正相反。

<script type="text/javascript">
    $(document).ready(function () {
        $("#lnkbtn").click(function () {
           if ($('#divreg').is(":hidden")) {
                $('#divreg').show(500);
                document.getElementById('lnkbtn').innerHTML = "Hide";
            } else {
                $("#divreg").hide(500);
                document.getElementById('lnkbtn').innerHTML = "Show";

            }

        });
    });
</script>


HTML:

   <asp:Button ID="lnkbtn" runat="server" Text="Additional Details" CausesValidation="False" OnClientClick="return false;"  />
   <div id="divreg">
     <p> Some content here.. </p>
   </div>

最佳答案

在您的提琴中,您正在使用"display:none"作为隐藏div的CSS,但是您正在检查是否正在使用:hidden,这意味着它将永远不会测试为真。您需要将css更改为"visibility:hidden",它可以按预期工作

09-26 13:36