我有一些脚本,当点击时显示和隐藏div。现在我需要的是一次只显示一个div。我有一个控制它们的代码,但它不工作,我不知道JavaScript的大部分内容。管理多个显示/隐藏div
这是显示/隐藏功能的第一个示例,可以同时完成而不隐藏其他divs
。
FIDDLE HERE
HTML:
<a href="javascript:ReverseDisplay('uniquename')">
Click to show/hide.
</a>
<div id="uniquename" style="display:none;">
<p>Content goes here.</p>
</div>
<a href="javascript:ReverseDisplay('uniquename1')">
Click to show/hide.
</a>
<div id="uniquename1" style="display:none;">
<p>Content goes here.</p>
</div>
SCRIPT:
function HideContent(d) {
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
document.getElementById(d).style.display = "block";
}
function ReverseDisplay(d) {
if (document.getElementById(d).style.display == "none") {
document.getElementById(d).style.display = "block";
} else {
document.getElementById(d).style.display = "none";
}
}
function HideAllShowOne(d) {
// Between the quotation marks, list the id values of each div.
var IDvaluesOfEachDiv = "idone idtwo uniquename1 uniquename";
//-------------------------------------------------------------
IDvaluesOfEachDiv = IDvaluesOfEachDiv.replace(/[,\s"']/g," ");
IDvaluesOfEachDiv = IDvaluesOfEachDiv.replace(/^\s*/,"");
IDvaluesOfEachDiv = IDvaluesOfEachDiv.replace(/\s*$/,"");
IDvaluesOfEachDiv = IDvaluesOfEachDiv.replace(/ +/g," ");
var IDlist = IDvaluesOfEachDiv.split(" ");
for(var i=0; i<IDlist.length; i++) { HideContent(IDlist[i]); }
ShowContent(d);
}
我创建会做什么,我需要,但剧本似乎并没有被工作的其他小提琴。小提琴here
找到我的代码感谢于解决@Abhas坦登
小提琴here额外的id的IDvaluesOfEachDiv
里面似乎是使一些错误与代码。
什么是浏览器支持你正在寻找 –
对不起,什么是所有的'HideAllShowOne'该怎么办? –
看起来像'IDvaluesOfEachDiv'中有一些额外的ID检查http://jsfiddle.net/eqs6dy6f/3/ –