Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Закрытие и открытие блока (https://javascript.ru/forum/css-html/81466-zakrytie-i-otkrytie-bloka.html)

ColT 02.12.2020 02:24

Закрытие и открытие блока
 
Всем привет, помогите переписать немного скрипт

function initMenu() {
  $('#menu ul').hide();
  $('#menu ul').children('.current').parent().show();
  //$('#menu ul:first').show();
  $('#menu li a').click(
    function() {
      var checkElement = $(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        return false;
        }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('#menu ul:visible').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
        }
      }
    );
  }
$(document).ready(function() {initMenu();});


скрипт аккордеон. Он открывает блок, но при повторном нажатии его не закрывает.
Помогите пожалуйста сделать что бы и закрывалось при повторном клике на ту же кнопку.

рони 02.12.2020 07:40

ColT,
заменить полностью на
$(function() {
  $('#menu ul').hide();
  $('#menu ul').children('.current').parent().show();
  //$('#menu ul:first').show();
  $('#menu li a').click(
    function(event) {
      var ul = $(this).next();
      var check = ul.is('ul');
      if(check) {
      event.preventDefault();
      $('#menu ul:visible').not(ul).slideUp('normal');
       ul.slideToggle('normal');
        }
    });
});

jorazwerew 02.12.2020 09:00

Вы просто звери кодов! Спасибо)

ColT 02.12.2020 16:25

супер! спасибо огромное!


Часовой пояс GMT +3, время: 08:30.