У меня есть два переключателя (toggle-1 и toggle-2) с различным содержанием в заголовке. Я хотел бы запретить пользователю активировать оба переключателя одновременно (в противном случае они перекрываются).
В приведенном ниже коде я попытался использовать операторы if, чтобы скрыть один из переключателей, если другой уже открыт, но он не работает.
В идеале мне бы хотелось, чтобы, если активен переключатель-1, а пользователь нажимает на переключатель-2, то переключатель-1 возвращается в исходное состояние, а переключатель-2 теперь активен. ,То же самое и наоборот.
Я еще не знаком с JavaScript, и я был бы очень признателен, если бы вы могли сказать мне, что я сделал неправильно, и как это сделать, чтобы получить мой идеальный результат
Вот ссылка намой CodePen, если вам проще: https://codepen.io/fergos2/pen/NWWxgEp
var myToggle
var oneToggle = $(document).ready(function() {
$('.toggle-1').click(function() {
$('.toggle-1').toggleClass('active')
$('.toggle-1-content').toggleClass('active')
})
})
var twoToggle = $(document).ready(function() {
$('.toggle-2').click(function() {
$('.toggle-2').toggleClass('active')
$('.toggle-2-content').toggleClass('active')
})
})
if (myToggle == oneToggle) {
$(document).ready(function() {
$('toggle-2-content').hide();
})
} else if (myToggle == twoToggle) {
$('toggle-1-content').hide();
}
.container {
width: 100%;
height: 1000px;
margin: 0 auto;
background-color: #eee;
}
.wrapper {
background-color: pink;
position: relative;
display: flex;
align-items: center;
}
.toggle-1,
.toggle-2 {
display: block;
width: 20px;
height: 20px;
float: left;
cursor: pointer;
color: white;
text-align: center;
background-color: green;
margin: 10px;
}
.toggle-1.active,
.toggle-2.active {
background-color: red;
}
.toggle-1-content,
.toggle-2-content {
display: none;
}
.toggle-1-content.active,
.toggle-2-content.active {
display: block;
background-color: white;
border: 1px solid black;
position: absolute;
top: 40px;
}
.toggle-1-content.active {
left: 0;
}
.toggle-2-content.active {
left: 50px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<div class="wrapper">
<div class="toggle-1">1</div>
<div class="toggle-1-content">
<p>Some content 1</p>
</div>
<div class="toggle-2">2</div>
<div class="toggle-2-content">
<p>Some content 2</p>
</div>
</div>
</div>