EduardET

Divi proper collapsable menu items

Aug 15th, 2019
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.17 KB | None | 0 0
  1. <style>
  2. /*Proper Collapsable Mobile Menu*/
  3. #mobile_menu li.menu-item-has-children .mobile-toggle,
  4. #mobile_menu li.page_item_has_children .mobile-toggle {
  5.     width: 44px;
  6.     height: 100%;
  7.     padding: 0px !important;
  8.     max-height: 44px;
  9.     position: absolute;
  10.     right: 0px;
  11.     top: 0px;
  12.     z-index: 999;
  13.     background-color: transparent;
  14. }
  15. #mobile_menu > li.menu-item-has-children,
  16. #mobile_menu > li.page_item_has_children,
  17. #mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  18.     position: relative;
  19. }
  20.  
  21.  
  22. #mobile_menu .menu-item-has-children .sub-menu {
  23.     display: none!important;
  24.     visibility: hidden!important;
  25. }
  26. #mobile_menu .menu-item-has-children .sub-menu.visible {
  27.     display: block!important;
  28.     visibility: visible!important;
  29. }
  30. #mobile_menu li.menu-item-has-children .mobile-toggle {
  31.    text-align: center;
  32. }
  33. #mobile_menu li.menu-item-has-children .mobile-toggle::after {
  34.    top: 10px;
  35.    position: relative;
  36.    font-family: "ETModules";
  37. }
  38. #mobile_menu li.menu-item-has-children .mobile-toggle::after {
  39.    content: "\4c";
  40. }
  41.  
  42. #mobile_menu li.menu-item-has-children.dt-open .mobile-toggle::after {
  43.    content: '\4d';
  44. }
  45. </style>
  46. <script type="text/javascript">
  47.     jQuery(function ($) {
  48.         $(document).ready(function () {
  49.             $("body #main-header  #mobile_menu li.menu-item-has-children, body #main-header  #mobile_menu  li.page_item_has_children").append('<a href="#" class="mobile-toggle"></a>');
  50.             $('#mobile_menu li.menu-item-has-children .mobile-toggle, #mobile_menu li.page_item_has_children .mobile-toggle').click(function (event) {
  51.                 event.preventDefault();
  52.                 $(this).parent('li').toggleClass('dt-open');
  53.                 $(this).parent('li').find('ul.children').first().toggleClass('visible');
  54.                 $(this).parent('li').find('ul.sub-menu').first().toggleClass('visible');
  55.  
  56.             });
  57.             iconFINAL = 'P';
  58.             $('body #main-header  #mobile_menu li.menu-item-has-children, body #main-header  #mobile_menu li.page_item_has_children').attr('data-icon', iconFINAL);
  59.  
  60.             $('.mobile-toggle').on('mouseover', function () {
  61.                 $(this).parent().addClass('is-hover');
  62.             }).on('mouseout', function () {
  63.                 $(this).parent().removeClass('is-hover');
  64.             })
  65.         });
  66.     });
  67. </script>
Advertisement
Add Comment
Please, Sign In to add comment