簡體   English   中英

使用show或在JavaScript中顯示

[英]Use show or shown in JavaScript

我正在使用下面的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" ,並且按預期工作

看到這個小提琴

您可以在load jquery時將其隱藏,檢查是否可見將其隱藏:

if ($('#divreg').is(":visible")) {
  $("#divreg").hide();
}

然后在您的click事件上執行隱藏/顯示:

$("#lnkbtn").click(function() {
  if ($('#divreg').is(":hidden")) {
    $('#divreg').show(500);
    $('#lnkbtn').val("Hide");
  } else {
    $("#divreg").hide(500);
    $('#lnkbtn').val("Show");

  }

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM