我知道在 Stack 上已经有关于显示/隐藏的解释,但是我找不到适合我的解决方法,很抱歉。我尝试了几个我找到的 JS/jQuery 解决方案,但无法完全按照自己想要的方式工作。
我有许多内容非常相似的 div(根据所选版本略有不同),并且所有 div 都具有完全相同的样式。
期望行为
默认情况下,我希望一个 div 显示,而其他所有 div 都隐藏。然后,根据链接点击,显示不同版本的 div 并隐藏所有其他内容的 div。
基本 HTML
我将拥有多达十二个不同版本的这些内容div。
JS或jQuery都可以,但更喜欢使用jQuery,因为我可能会添加某种显示/隐藏效果。我并不太关心div或链接的命名结构。
我有许多内容非常相似的 div(根据所选版本略有不同),并且所有 div 都具有完全相同的样式。
期望行为
默认情况下,我希望一个 div 显示,而其他所有 div 都隐藏。然后,根据链接点击,显示不同版本的 div 并隐藏所有其他内容的 div。
基本 HTML
<div class="container">
<h1>Header</h1>
<p>Basic info about page</p>
<ul>
<li><a href="#ver1" id="linkToVer1">Version 1</a></li>
<li><a href="#ver2" id="linkToVer2">Version 2</a></li>
// More links to other divs
</ul>
<div class="content" id="ver1"> // I'd like this div to be the default
Content here // when the page loads. All other divs
</div> // are hidden until a link is clicked.
<div class="content" id="ver2">
Content here
</div>
// More content divs
</div>
我将拥有多达十二个不同版本的这些内容div。
JS或jQuery都可以,但更喜欢使用jQuery,因为我可能会添加某种显示/隐藏效果。我并不太关心div或链接的命名结构。
$("div#" + $(this).attr("href")).show();
?编辑:没事,我没有仔细阅读帖子开头。 - Bram Vanroy