在jQuery中隐藏段落元素

Posted

技术标签:

【中文标题】在jQuery中隐藏段落元素【英文标题】:Hide paragraph element in 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;" 添加到段落标签中。 【参考方案1】:

试试这个

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

【讨论】:

【参考方案2】:

<!DOCTYPE html>
<html>
<head>
  <style>pvisibility: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>
        pvisibility: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');
    );
);

【讨论】:

以上是关于在jQuery中隐藏段落元素的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 语法

JQuery语法

jQuery 语法

初始jQuery

松软科技课堂:jQuery 语法

jQuery基础1