我正在使用 jQuery 隐藏/显示页面上的部分内容。在一页上,我有两个这样的部分。现在页面加载时都隐藏了。我需要在第一个 div 可见和第二个隐藏的情况下加载页面。
这是我的javascript:
function a2012() {
var ele = document.getElementById("toggleArch12");
var text = document.getElementById("displayArch12");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "2012 Newsletter Archive";
}
else {
ele.style.display = "block";
text.innerHTML = "Hide Archive";
}
}
function a2011() {
var ele = document.getElementById("toggleArch11");
var text = document.getElementById("displayArch11");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "2011 Newsletter Archive";
}
else {
ele.style.display = "block";
text.innerHTML = "Hide Archive";
}
}
以及用于设置 DIV 及其切换链接的 HTML:
<a id="displayArch12" href="javascript:a2012();">2012 Newsletter Archive</a>
<div id="toggleArch12" style="display:none">content goes here</div>
<a id="displayArch11" href="javascript:a2011();">2011 Newsletter Archive</a>
<div id="toggleArch11" style="display:none">content goes here</div>
我尝试将第一个 div 的 style="display:none" 更改为 style="display:visible",虽然它确实导致页面加载时内容可见,但切换链接仍然显示“点击打开”文本(在本案例“2012 年通讯档案”)。
我需要第一个 div 来加载可见和正确的切换文本(隐藏存档)来显示。有任何想法吗?