Mam następujący problem związany z moim menu. Mam na stronie rozwijane menu, które ma kategorie główną, subkategorie oraz subkategorie 2 poziomu. Chciałbym uzyskać efekt, aby po kliknięciu w subkategorię 2 poziomu, otworzyło mi podstronę i rozwinęło menu do pozycjo w którą kliknąłem. Coś jak na tej stronie: oddsportal.com w lewym menu.
Mój kod:
<!DOCTYPE html> <html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="nav"> <ul> <li class="parent"> <ul class="sub_list"> <li class="test"> <ul class="sub_sub_list"> </ul> </li> <li class="test"> <ul class="sub_sub_list"> </ul> </li> </ul> </li> </ul> </div> </div> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous" ></script> </body> </html>
CSS
.sub_list, .sub_sub_list {display:none;} a:hover{ background-color:red; }
JS
$(".sub_list").slideUp(); $(".parent_click").click(function() { $(".parent_click").not(this).next().slideUp() $(this).closest(".parent").find(".sub_list").slideToggle(); return false; }); $(".sub_click").click(function() { var elem = $(this).next() $(".sub_sub_list").not(elem).slideUp(); $(this).closest(".test").find(".sub_sub_list").slideToggle(); });
Nie jestem za mocny w kwestii frontu stąd moja prośba o pomoc z tym menu.