在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中隐藏段落元素的主要内容,如果未能解决你的问题,请参考以下文章