javascript - Jscript - 陷入隐藏/显示 div 的困境

标签 javascript web onclick show-hide

我目前正在开发一个网站,在我的 mainContent div 中我有 5 个 div。默认1个div可见,其他4个隐藏(注:默认可见div对应首页内容)。我在 sideMenu 中还有 5 个链接,对应于每个隐藏/可见的 div。

我试图使用 Jscript 实现以下目标:

  • 当点击侧边菜单中的某个链接时,我希望相应的 div 可见(如果隐藏),而其余的 div 则隐藏。

有人可以帮忙指点一下吗?

尝试举例说明:

->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

默认主页:

链接1 |链接2 |链接3

内容Div:

div1 - 可见

div2 - 隐藏

div3 - 隐藏

->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Link2 已按下:

链接1 |链接2 |链接3

内容Div:

div1 - 隐藏

div2 - 可见

div3 - 隐藏

最佳答案

给所有内容 div 一个通用的类名,例如'contentPanel' 并且每个都有一个唯一的 ID,例如 #home-panel#page1-panel 等。您应该使用 display:none< 来设置所有这些样式 除了 home div。像这样设置您的链接:

<a href="#home-panel" class="panel-link">Home</a>
<a href="#page1-panel" class="panel-link>Page1</a>
<!-- etc.. -->

对于脚本,一个建议是使用 jQuery 。它可能看起来像

$(".panel-link").click(function() {
    var target = $(this).attr("href");
    $(".contentPanel").hide();
    $(target).show();
});

如果您希望脚本与浏览器历史记录更改同时正确运行,请查看 Ben Alman 的 jQuery 哈希更改插件:http://benalman.com/projects/jquery-hashchange-plugin/ 。我在我的旧网站上使用了这个:http://paislee.net/ .

关于javascript - Jscript - 陷入隐藏/显示 div 的困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564631/

相关文章:

javascript - Data-toggle 和 onclick 不能一起工作,我太新了,无法将@epascarello 的解决方案应用于

javascript - 对于自定义库,如何使依赖项对主机应用程序不可见?

javascript - 如何在另一个异步 `each` 方法(NodeJS)中调用异步方法?

javascript - 使用 javascript 将 Tiled json map 渲染到 Canvas 中

javascript - React 如何更新另一个组件的状态?

javascript - enter key 和 onclick 一起

java - DialogFragments 中的空指针异常,android

Android Smart Banner -- Manifest for Native App Install 提示缺少 Service Workers

Ruby Web 服务器在尝试解析 HTTP 请求时挂起

javascript - 点击交互式chart.js条形图并获取JS中标签和组的值