【问题标题】:Hide paragraph element in jquery在jQuery中隐藏段落元素
【发布时间】:2015-06-19 02:25:37
【问题描述】:

我需要在 Query 中隐藏一个元素段落,但我希望该元素段落被隐藏并保留它的位置,下面的按钮不能代替段落

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#hide").click(function(){
        $("p").hide();
    });
    $("#show").click(function(){
        $("p").show();
    });
});
</script>
</head>
<body>

<p>If you click on the "Hide" button, I will disappear.</p>

<button id="hide">Hide</button>
<button id="show">Show</button>

</body>
</html>

【问题讨论】:

  • 将此style="visibility:hidden;" 添加到段落标签中。

标签: jquery jquery-ui jquery-mobile jquery-plugins


【解决方案1】:

试试这个

$(document).ready(function(){
    $("#hide").click(function(){
        $("p").css('visibility', 'hidden');
    });
    $("#show").click(function(){
        $("p").css('visibility', 'visible');
    });
});

【讨论】:

    【解决方案2】:

    <!DOCTYPE html>
    <html>
    <head>
      <style>p{visibility:hidden;}</style>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
        $("#hide").click(function(){
            $("p").css('visibility','hidden'); // to hide
        });
        $("#show").click(function(){
            $("p").css('visibility','visible'); // to show
        });
    });
    </script>
    </head>
    <body>
    
    <p>If you click on the "Hide" button, I will disappear.</p>
    
    <button id="hide">Hide</button>
    <button id="show">Show</button>
    
    </body>
    </html>

    您可以添加样式:

    <head>
        <style>
            p{visibility:hidden;}
        </style>
    </head>
    

    在js中:

    $("p").css('visibility','visible'); // to show
    $("p").css('visibility','hidden'); // to hide
    

    【讨论】:

      【解决方案3】:

      您可以使用“可见性”CSS 属性:

      <!DOCTYPE html>
      <html>
      <head>
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
      <script>
      $(document).ready(function(){
          $("#hide").click(function(){
              $("p").css('visibility', 'hidden');
          });
          $("#show").click(function(){
              $("p").css('visibility', 'visible');
          });
      });
      </script>
      </head>
      <body>
      
      <p>If you click on the "Hide" button, I will disappear.</p>
      
      <button id="hide">Hide</button>
      <button id="show">Show</button>
      
      </body>
      </html>

      【讨论】:

        【解决方案4】:

        尝试使用visibility:hidden insted,它会隐藏元素的可见性而不是位置:

        $(document).ready(function(){
            $("#hide").click(function(){
                $("p").css('visibility', 'hidden');
            });
            $("#show").click(function(){
                $("p").css('visibility', 'visible');
            });
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-18
          • 1970-01-01
          • 2018-08-13
          • 2010-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多