Я использую функцию слайда JQuery() для открытия и закрытия моего главного меню. Функция slideToggle() работает отлично.Открытие/закрытие нескольких разделов с помощью JQuery slideToggle()
Что мне нужно сделать, так это получить slideToggle для закрытия div при открытии другого. Я пробовал так много разных способов добиться этого, но я не смог.
Я нашел ниже предложение на StackOverflow:
uses the id of the tag to trigger slideToggle()
То, что я нашел с этим предложением в том, что каждый раз, когда я нажимаю на каждый пункт меню страницы подскакивает к вершине (как его перезагрузку) и I Не понравилось.
Я также нашел немного кода:
Я пытался добавить третью коробку в эту скрипку, чтобы посмотреть, что случилось, но он не работает таким же образом, первые 2 коробки и я не мог понять, почему.
Это то, что мой HTML выглядит следующим образом:
<div class="menu-item-1">
<a href="#">Recovery</a>
</div>
<div class="menu-item-2">
<a href="#">Forensics</a>
</div>
<div class="menu-item-3">
<a href="#">Erasure</a>
</div>
<div class="menu-item-4">
<a href="#">Training</a>
</div>
<div class="menu-item-5">
<a href="#">Products</a>
</div>
И это то, что мой Javascript выглядит следующим образом:
$(".menu-item-1").click(function() {
$(".recovery-bg").slideToggle("fast", "easeOutBack");
});
$(".menu-item-2").click(function() {
$(".forensic-bg").slideToggle();
});
$(".menu-item-3").click(function() {
$(".erasure-bg").slideToggle();
});
$(".menu-item-4").click(function() {
$(".training-bg").slideToggle();
});
$(".menu-item-5").click(function() {
$(".product-bg").slideToggle();
});
Вот HTML код для дивы, что slideToggle():
<!--Expanding Recovery Menu-->
<div class="recovery-bg arrow_box_recovery toggle hidden-phone">
<div class="container expand">
<div class="row">
<div class="span2 offset1">
<div class="menu-item">
<a href=""><p>Data <br/> Recovery</p></a>
</div>
</div>
<div class="span2 offset1">
<div class="menu-item">
<a href=""><p>Raid <br/> Recovery</p></a>
</div>
</div>
<div class="span2 offset1">
<div class="menu-item">
<a href=""><p>Forensic <br/> Data Recovery</p></a>
</div>
</div>
<div class="span2 offset1">
<div class="menu-item">
<a href=""><p>Tape <br/> Recovery</p></a>
</div>
</div>
</div>
</div>
</div>
<!--/Expanding Recovery Menu-->
Ive прошел еще пару уроков, но в них я заметил, что у некоторых людей нет href
в их теге, и я хочу избежать подобных вещей, если смогу.
Если кто-то может помочь, это будет здорово.
где разметка для открытых/закрытых элементов, таких как 'восстановления-bg' –
Я добавил html для divs, которые сдвигают Toggle(). В моем css я только что установил .recovery-bg, чтобы отобразить его. Когда вы нажимаете, это видно. – fnk
Попробуйте следующее: http://jsfiddle.net/u7Y2r/189/ – ThermalCube