JQuery - Problema con menu

 
Vista:
sin imagen de perfil
Val: 17
Ha mantenido su posición en JQuery (en relación al último mes)
Gráfica de JQuery

Problema con menu

Publicado por Sergio (9 intervenciones) el 03/05/2020 15:18:02
Buenas tardes. Tengo una página con este menú

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<nav class="navbar navbar-expand-md navbar-light fixed-top" style="background-color: black; color: white !important; font-family: 'Courgette', cursive;">
    <a data-scroll class="navbar-brand" href="#bienvenidos" onclick="animar('#bienv', 'animated rubberBand delay-1s');">La Almozara</a>
    <button class="navbar-toggler"  type="button" data-toggle="collapse" data-target="#menuprincipal" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
 
    <div class="collapse navbar-collapse" id="menuprincipal">
      <ul class="navbar-nav mx-auto" id="menu">
        <li class="nav-item active">
          <a  class="nav-link" href="#bienvenidos" onclick="animar('#bienv', 'animated rubberBand delay-1s'); agregarAlTitulo('Bienvenidos');">Inicio</span></a>
        </li>
        <li class="nav-item">
          <a  class="nav-link" href="#historia" onclick="animar('#hist', 'animated flip delay-1s'); agregarAlTitulo('Historia');">Historia</a>
        </li>
        <li class="nav-item">
          <a  class="nav-link" href="#noticias" onclick="animar('#not', 'animated bounceInRight delay-1s');  animar('.foto-noticia', 'animated flip delay-1s'); agregarAlTitulo('Noticias');">Noticias</a>
        </li>
        <li class="nav-item">
          <a  class="nav-link" href="#deporte" onclick="animar('#depor', 'animated flip delay-1s'); agregarAlTitulo('Deporte');">Deporte</a>
        </li>
        <li class="nav-item">
          <a  class="nav-link" href="#negocios" onclick="animar('#neg', 'animated flip delay-1s'); agregarAlTitulo('Negocios');">Negocios</a>
        </li>
        <li class="nav-item">
          <a  class="nav-link" href="#actividades" onclick="animar('#acti', 'animated rubberBand delay-1s'); agregarAlTitulo('Actividades');">Actividades</a>
        </li>
        <li class="nav-item">
          <a  class="nav-link" id="click-blog" href="#blog" onclick="animar('#b', 'animated rubberBand delay-1s'); agregarAlTitulo('Blog');">Blog</a>
        </li>
        <li class="nav-item">
          <a  class="nav-link" id="click-blog" href="#covid" onclick="animar('#titulo-covid', 'animated flip delay-1s'); agregarAlTitulo('Covid-19');">Covid-19</a>
        </li>
      </ul>
    </div>
</nav>
Y este código que cierra el menú cuando eliges una opción del menú

1
2
3
4
5
6
7
8
9
10
$('.navbar-nav>li>a').click(function(){
    $('.navbar-collapse').collapse('hide');
});
$(function() {
   $('.nav-link').click(function() {
       var $this = $(this);
       $this.closest('ul').children('li').removeClass('active');
       $this.parent().addClass('active');
   });
});

Lo que pasa es que si hago click en el icono hamburguesa, el menú no se cierra. ¿Cómo puedo hacer para que funcione todo? Ósea, que se cierre al elegir una opción del menú y que se cierre cuando hago click en el icono hamburguesa. Gracias. Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder