【发布时间】:2015-09-09 13:54:00
【问题描述】:
目前的情况是这样的:一旦点击相应的链接,下面的代码就可以切换一个 div。如果您再次单击该链接,它也会隐藏 div。
我想要做的是隐藏所有 div,除非你点击相应的 a href 链接。当您单击此 href 链接时,它会显示正确的 div,然后隐藏其他 div。它会自动“跳转”到切换的 div,类似于如果您在那里有一个锚标记链接 a href 链接和 div 的效果。
目前,当我单击链接时,它会显示 div,但我仍然需要向下滚动页面才能查看 div。它不会自动跳到被切换的那个 div。当您单击当前链接进行查看时,它也不会隐藏其他 div。我玩过 slideToggle() 但我仍然需要向下滚动才能查看切换的 div。
这是我所拥有的示例代码:
<div class="row">
<div class="large-12 columns">
<a href="javascript:toggleByClass('content1')" class="link-list"> Content 1 </a>
<a href="javascript:toggleByClass('content2')" class="link-list"> Content 2 </a>
<a href="javascript:toggleByClass('content3')" class="link-list"> Content 3 </a>
</div>
</div>
<div class="row">
<div class="large-12 columns">
<div class="content1" style="display: none;">
<p> Information in Content 1</p>
</div>
<div class="content2" style="display: none;">
<p> Information in Content 2</p>
</div>
<div class="content3" style="display: none;">
<p> Information in Content 3</p>
</div>
</div>
</div>
<script type="text/javascript">
function toggleByClass(className) {
$("." + className).toggle();
}
</script>
非常感谢任何有关方向的建议。
- 在收到一个链接说这可能是一个可能的重复问题后 - 我想指出我并没有尝试添加一个锚标记来跳转到页面上的内容。我想跳下一个页面来查看已切换的 div,并隐藏其他未切换的 div。
【问题讨论】:
-
Jan - 虽然这个链接可能显示类似的东西 - 它仍然与我所要求的略有不同。那篇文章正在寻求有关如何切换 div 的帮助(他们询问如何在不使用锚标记的情况下跳转到 div)——我已经使用 toggleByClass 函数完成了上述操作。我正在寻找更多的是如何向下滑动到当前切换的 div,看起来这个 scrollIntoView 可能有助于实现这一目标。感谢您发布此链接,因为它仍然很有帮助。
-
“他们询问如何在不使用锚标签的情况下跳转到 div” 是的,这也正是您要问的。使用
scrollIntoView甚至是链接问题stackoverflow.com/a/4801674/78639的答案之一
标签: javascript jquery html