javascript - 单击按钮隐藏许多 div

标签 javascript jquery html

我有 6 个 div,我想单击按钮隐藏 5 个并显示 1 个,单击其他按钮隐藏另外 5 个并显示 1 个。 我不想一一隐藏它们。有什么方法可以同时隐藏所有ID: 我的html代码:

<div id="ad1" style="display: none;">Div content 1</div>
<div id="ad2" style="display: none;">Div content 2</div>
<div id="ad3" style="display: none;">Div content 3</div>
<div id="ad4" style="display: none;">Div content 4</div>
<div id="ad5" style="display: none;">Div content 5</div>
<br/>
<button id='button1'>click1</button>
<button id='button2'>click2</button>
<button id='button3'>click3</button>
<button id='button4'>click4</button>
<button id='button5'>click5</button>

我尝试过这样的事情:

$("#button1").click(function () {
    $("#ad1").show();
    $("#ad2 #ad3 #ad4 #ad5").hide();
});

$("#button2").click(function () {
    $("#ad2").show();
    $("#ad1 #ad3 #ad4 #ad5").hide();
});

我的jsfiddle:DEMO

任何帮助:)

最佳答案

只需用 , 分隔元素即可选择多个元素:

$("#button1").click(function () {
    $("#ad1").show();
    $("#ad2, #ad3, #ad4, #ad5").hide();
});

$("#button2").click(function () {
    $("#ad2").show();
    $("#ad1, #ad3, #ad4, #ad5").hide();
});

这是您的更新FIDDLE

关于javascript - 单击按钮隐藏许多 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33014473/

相关文章:

javascript - 查找页面的整个宽度,包括水平滚动条

html - 向左增长一个div

javascript - 迭代数组内的数组并显示playerId、playerName和playerCategory

javascript - jQuery closest() 不选择动态添加的类

javascript - 如何在 Loopback JS 中轻松复制模型和相关模型

jQuery Cycle 插件不生成寻呼机链接

javascript 函数没有执行任何操作

javascript - jQuery:淡出,改变背景图像,然后淡入

javascript - ajax 调用后如何将 Jquery 插件连接到部分 View 中的表

javascript - 如何使用 Javascript 随机更改背景颜色?