jQuery を使用して、ページ上のコンテンツのセクションを非表示/表示しています。1 ページに、そのようなセクションが 2 つあります。現在、ページは両方とも非表示で読み込まれます。最初の div を表示し、2 番目の 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 をロードして表示する必要があり、正しいトグル テキスト (Hide Archive) も表示する必要があります。何か案は?