I am designing a site using bootstrap and mmenu libraries. I am trying to add bootstrap modal that opens when a button is clicked in mmenu .
The modal does not close when you press the close button, press ESC and press outside the modal.
I tried to write a page with the same modal and mmenu, where the modal opens by clicking a button on the page , not in mmenu, and both worked fine.
I tried the mmenu popup that appears when a button is pressed inside mmenu but has the same problem.
I would be pleased with the general answer; Where problems may arise with these two libraries, and how to get around them. Or how to debug the code so that I can solve the problem myself. I tried to check the console in Chrome, but there were no errors. I do not know how to check this.
I added my code in case someone familiar with the mmenu and bootstrap libraries gets a specific answer. Thank you all for your efforts.
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8" /> <link href="CSS/bootstrap.css" rel="stylesheet" /> <link href="CSS/jquery.mmenu.themes.css" rel="stylesheet" /> <link href="CSS/jquery.mmenu.all.css" rel="stylesheet" /> <link href="CSS/jquery.mmenu.positioning.css" rel="stylesheet" /> <script src="JS/jquery-1.11.3.min.js"></script> <script src="JS/jquery.mmenu.all.min.js"></script> <script src="JS/bootstrap.min.js"></script> </head> <body> <button type ="button"><a href="#welcomeMenu">Menu</a></button> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <h4 class="modal-title" id="myModalLabel">Modal title </h4> </div> <div class="modal-body"> ... </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close </button> <button type="button" class="btn btn-primary">Save changes </button> </div> </div> </div> </div> <div class="container-fluid"> <nav id="welcomeMenu" class="col-xs-12 col-sm-5"> <div> <ul class="vertical"> <li> <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> Launch demo modal </button> </li> </ul> </div> </nav> </div> <script type="text/javascript"> $(document).ready(function () { $("#welcomeMenu").mmenu({ extensions: ["theme-dark", "border-full", "multiline", "pagedim-white"], offCanvas: { position: "right", zposition: "front" } }); }); </script> </body> </html>
Here is the fiddle.
source share