おはようございます、
先週以来、私は共通の問題のように見えるものに苦労しています (この問題について読んだトピックの数を考慮して): 切り替えられたコンテンツを別のページからリンクする方法.
私はこのトピックに進むことができました。私はまだ問題に直面しています (いつものように、解決策または回答は別の問題につながります!):
別のページからトグルされたコンテンツへのリンクは機能しますが、ページのすべての div が開きます。質問は簡単ですが、単一の div のコンテンツを切り替えるにはどうすればよいですか?
私のコードは次のとおりです(これはページのコンテンツの抜粋です-コンテンツが切り替えられた2つ以上のdivがあります)。はい、私はそれがかなり醜いことを知っていますが、私はHTML/CSSなどで自分の道を歩もうとしています。
どうもありがとう!
<style type="text/css">
#ToggleTarget {
display: none;
}
</style>
<SCRIPT type=text/javascript>
function Toggle() {
var el = document.getElementById("ToggleTarget");
if (el.style.display == "block") {
el.style.display = "none";
}
else {
el.style.display = "block";
}
}
</SCRIPT>
<style type="text/css">
#ToggleTarget2 {
display: none;
}
</style>
<SCRIPT type=text/javascript>
function Toggle2() {
var el = document.getElementById("ToggleTarget2");
if (el.style.display == "block") {
el.style.display = "none";
}
else {
el.style.display = "block";
}
}
</SCRIPT>
<body>
<p><a href="javascript:Toggle();" name="link1"><span><strong>TITLE1</strong></span></a></p>
<div class="ToggleTarget" id="ToggleTarget">
<p align="justify">CONTENT1</div>
<p><a href="javascript:Toggle2();" name="link2"><span><strong>TITLE2</strong></span></a></p>
<div class="ToggleTarget2" id="ToggleTarget2">
<p align="justify">CONTENT2</div>
</body>
<SCRIPT type=text/javascript>
if ( location.hash.length > 1 )
{
Toggle( location.hash.substring(1) );
Toggle2( location.hash.substring(1) );
}
</SCRIPT>
編集:私は問題がから来ていると思います:
if ( location.hash.length > 1 )
{
Toggle( location.hash.substring(1) );
Toggle2( location.hash.substring(1) );
}
( location.hash.length > 1 ) の場合、関数 "Toggle" と "Toggle2" からトグルされた両方のコンテンツを開きます。あれは正しいですか?