gpt4 book ai didi

jquery - 用按钮切换 div

转载 作者:搜寻专家 更新时间:2023-10-31 22:24:47 25 4
gpt4 key购买 nike

按照有关 HTML/CSS/jQuery 的一些示例和教程,我设法创建了几个按钮,这些按钮将根据按下哪个按钮来切换某些内容。我相信有一种更有效/高效的方法可以通过索引元素标识符或一些类似的想法来编写以下代码。由于我对 jQuery 经验不足,欢迎提出任何建议。

我正在寻找使用 jQuery(和 Bootstrap)的改进。

$(document).ready(function() {
$("#button1").click(function() {
$("#div1").show();
$("#div2").hide();
$("#div3").hide();
$("#div4").hide();
});
$("#button2").click(function() {
$("#div1").hide();
$("#div2").show();
$("#div3").hide();
$("#div4").hide();
});
$("#button3").click(function() {
$("#div1").hide();
$("#div2").hide();
$("#div3").show();
$("#div4").hide();
});
$("#button4").click(function() {
$("#div1").hide();
$("#div2").hide();
$("#div3").hide();
$("#div4").show();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<div class="container">
<h2>Button group</h2>
<div class="btn-group">
<button id="button1" type="button" class="btn btn-primary">Div 1</button>
<button id="button2" type="button" class="btn btn-primary">Div 2</button>
<button id="button3" type="button" class="btn btn-primary">Div 3</button>
<button id="button4" type="button" class="btn btn-primary">Div 4</button>
</div>
<div class="div-group">
<div id="div1" style="background-color: red;">div 1</div>
<div id="div2" style="background-color: blue;">div 2</div>
<div id="div3" style="background-color: red;">div 3</div>
<div id="div4" style="background-color: blue;">div 4</div>
</div>
</div>

最佳答案

您可以使用 index() + 1 单击 button 来选择具有相同索引的 id 的 div,并隐藏其兄弟。

$('.btn-group button').click(function() {
$('.div-group #div' + ($(this).index() + 1)).show().siblings().hide()
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<h2>Button group</h2>
<div class="btn-group">
<button id="button1" type="button" class="btn btn-primary">Div 1</button>
<button id="button2" type="button" class="btn btn-primary">Div 2</button>
<button id="button3" type="button" class="btn btn-primary">Div 3</button>
<button id="button4" type="button" class="btn btn-primary">Div 4</button>
</div>
<div class="div-group">
<div id="div1" style="background-color: red;">div 1</div>
<div id="div2" style="background-color: blue;">div 2</div>
<div id="div3" style="background-color: red;">div 3</div>
<div id="div4" style="background-color: blue;">div 4</div>
</div>
</div>

关于jquery - 用按钮切换 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46746381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com