javascript - 一次只显示一个隐藏多个 Div - Jquery

标签 javascript jquery css user-interface show-hide

我正在制作一个小应用程序,有一个侧边栏菜单和一个标题菜单,我基本上希望两个菜单中的所有元素都在一个“页面”/窗口上显示/隐藏内容。因此,当单击一个按钮时,它会显示相应的 Div 并隐藏所有其他 Div,等等。

<a id="linktodiv1">Show Window 1, hide other windows</a>
<a id="linktodiv2">Show Window 2, hide other windows</a>
<a id="linktodiv3">Show Window 3, hide other windows</a>
<div id="linktodiv4">Show Window 4, hide other windows</div>

<div id="window1">content</div>
<div id="window2">content</div>
<div id="window3">content</div>
<div id="window4">content</div>

知道使用 Jquery 编写代码的最佳/最简洁的方法是什么吗?非常感谢您的帮助。

最佳答案

可以使用索引,假设它们在页面中都保持 1:1 的顺序

var $links = $('[id^=linktodiv]'),// cache elements to variables
    $content = $('[id^=window]');

$links.click(function(){
    // hide all content, show matching index content window
    $content.hide().eq( $links.index(this) ).show();        
});

给每个公共(public)组件一个公共(public)类会很有帮助

DEMO

关于javascript - 一次只显示一个隐藏多个 Div - Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30157277/

相关文章:

javascript - 使用选择器检索填充和描边颜色?

javascript - 在两个多选字段之间移动选项

javascript - 为什么将鼠标悬停在图像上后 <li> 元素不会改变颜色和宽度?

html - 样式化 HTML 选择

javascript - AngularJS、MySQL、PHP、JSON - 数据库中未显示的数据

javascript - 更改 HTML 对象标签内加载的输入值,可能吗?

javascript - 按类别和元值查询帖子

javascript - 遍历 CSS 元素宽度

javascript - 使用 Javascript 获取下拉列表的值

javascript - 单击按钮时复制 div