如何在显示“显示信息”的链接上展开隐藏的页面加载div,但是当单击链接并且信息显示时,链接文本将更改为“隐藏信息”,然后该框将关闭点击“隐藏信息”链接时打开的方式相反?
感谢。
答案 0 :(得分:2)
你可以很容易地做到这一点:
$("#infoToggler").click(function()
{
if($(this).html() == "Show info")
{
$(this).html("Hide info");
$("#infoBox").show();
}
else
{
$(this).html("Show info");
$("#infoBox").hide();
}
});
这是一个jsfiddle示例:http://jsfiddle.net/aFzG9/
答案 1 :(得分:1)
答案 2 :(得分:0)
<a href="#" id="ShowHideInfo">Show Info</a>
<div id="Info" style="display:none">info</div>
<script type="text/javascript">
$(document).ready(function(){
$("#ShowHideInfo").click(function(){
$("#Info").toggle(function(){
$("#ShowHideInfo").text($(this).is(":visible")?"Hide Info":"Show Info");
});
});
});
</script>
答案 3 :(得分:0)
您可以尝试这个示例,您可以轻松地运行和调整以满足您的需求。 您需要自己下载jquery文件。
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#bttn").click(function() {
var str = $("#bttn").text();
if(str == "Show Info")
{
$("#content").show();
$("#bttn").text("Hide Info");
}
else {
$("#content").hide();
$("#bttn").text("Show Info");
}
});
});
</script>
</head>
<body>
<div id="content" style="display:none;width:200px;height:100px;border:1px solid gray;padding:2px"> I am a nice little div.</div>
<a href="#" id="bttn">Show Info</a>
</body>
</html>