gpt4 book ai didi

javascript - JQuery可折叠菜单问题

转载 作者:行者123 更新时间:2023-11-30 23:54:28 25 4
gpt4 key购买 nike

我正在为我的应用程序使用 JQuery 可折叠菜单。我在我的应用程序中使用了 4 个可折叠区域。这里我只展示其中的一个部分。如何使该示例出现在我的应用程序的 4 个区域中?我该如何更改多个区域的代码?

下面是给定的示例。 https://jsbin.com/ciloliweto/

如何更改此设置以创建多个可折叠区域?

下面是多个可折叠的(两个部分)

 <div class="panel-group driving-license-settings" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title"> </h4>
<div class="checkbox" id="testCheckBox">
<label data-target="#collapseOne">
<input type="checkbox"/> Header 01
</label>
</div>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<div class="driving-license-kind">
Content 1

</div>
</div>
</div>
</div>
</div>
<div class="panel-group driving-license-settings" id="accordion2">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title"> </h4>
<div class="checkbox" id="testCheckBox2">
<label data-target="#collapseTwo">
<input type="checkbox"/> Header 02
</label>
</div>
</div>
<div id="collapseTwo" class="panel-collapse collapse in">
<div class="panel-body">
<div class="driving-license-kind">
Content 2
</div>
</div>
</div>
</div>
</div>

最佳答案

如果我答对了你的问题,那么你可以使用.parents().find() 结合要选择输入附近的可折叠元素,请注意,我为 panels 添加了不同的 ID和<input> ,这是一个工作片段:

$('.collapse').collapse();

$("[type='checkbox']").bind('click dblclick', function(evt) {
if ($(this).is(":checked")) {
$(this).parents('.panel-group').find('.collapse').slideDown('fast');
} else {
$(this).parents('.panel-group').find('.collapse').slideUp('fast');
}
})
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

</head>

<body>

<div class="panel-group driving-license-settings" id="accordion0">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title"> </h4>
<div class="checkbox" id="testCheckBox">
<label data-target="#collapseOne">
<input type="checkbox" /> I have Driver License
</label>
</div>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<div class="driving-license-kind">
<div class="checkbox">
<input type="checkbox" value="">A</div>
<div class="checkbox">
<input type="checkbox" value="">B</div>
<div class="checkbox">
<input type="checkbox" value="">C</div>
<div class="checkbox">
<input type="checkbox" value="">D</div>
<div class="checkbox">
<input type="checkbox" value="">E</div>
</div>
</div>
</div>
</div>
</div>

<div class="panel-group driving-license-settings" id="accordion1">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title"> </h4>
<div class="checkbox" id="testCheckBox1">
<label data-target="#collapseOne">
<input type="checkbox" /> I have Driver License
</label>
</div>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<div class="driving-license-kind">
<div class="checkbox">
<input type="checkbox" value="">A</div>
<div class="checkbox">
<input type="checkbox" value="">B</div>
<div class="checkbox">
<input type="checkbox" value="">C</div>
<div class="checkbox">
<input type="checkbox" value="">D</div>
<div class="checkbox">
<input type="checkbox" value="">E</div>
</div>
</div>
</div>
</div>
</div>

<div class="panel-group driving-license-settings" id="accordion2">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title"> </h4>
<div class="checkbox" id="testCheckBox2">
<label data-target="#collapseOne">
<input type="checkbox" /> I have Driver License
</label>
</div>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<div class="driving-license-kind">
<div class="checkbox">
<input type="checkbox" value="">A</div>
<div class="checkbox">
<input type="checkbox" value="">B</div>
<div class="checkbox">
<input type="checkbox" value="">C</div>
<div class="checkbox">
<input type="checkbox" value="">D</div>
<div class="checkbox">
<input type="checkbox" value="">E</div>
</div>
</div>
</div>
</div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script>

</script>

</body>

</html>

关于javascript - JQuery可折叠菜单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61153620/

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