Я пытаюсь сделать какую-то вкладку div. У меня есть 4 кнопки, и по умолчанию я показываю первый div. Теперь я пытаюсь скрыть тот div, который открывается, когда я нажимаю другой. Пробовали разные идеи, но, похоже, ни одна из них не работает. Я разделил кнопки и содержимое на 2 блока:
My HTML snippet:
<div class="button wrapper">
<button class="btn btn-1" rel="btn-1" href="">Horeca</button>
<button class="btn btn-2" rel="btn-2" href="">Winkel</button>
</div>
<div class="content-wrapper">
<div class="mycontent-1" style="display: block;">
<h1>Horeca</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla, ratione, ullam?
Aspernatur deserunt ducimus ex explicabo iste maiores molestiae odio pariatur rem vero.
Distinctio dolor error placeat quos sunt voluptatum!
</p>
</div>
<div class="mycontent-2" style="display: none;">
<h1>Winkel</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla, ratione, ullam?
Aspernatur deserunt ducimus ex explicabo iste maiores molestiae odio pariatur rem vero.
Distinctio dolor error placeat quos sunt voluptatum!
</p>
</div>
jquery Snippet:
$(document).ready(function() {
$(".btn-1").click(function(){
$(".mycontent-1").fadeToggle(function(){
$(this).siblings().hide();
});
});
$(".btn-2").click(function(){
$(".mycontent-2").fadeToggle(function(){
$(this).siblings().hide();
});
});
});
Для некоторых своего рода причина, по которой div, который должен скрывать, остается в DOM в течение нескольких миллисекунд, прежде чем он исчезнет. Я хочу, чтобы он плавно перешел в следующий div. Итак, когда исчезает первый div fini sh, я хочу начать постепенное исчезновение содержимого нажатой кнопки. Должен ли я сделать что-то вроде функции успеха, чтобы это сработало?