Collapse Fullwidth Menu Module Items - kary4/divituts GitHub Wiki

<script type="text/javascript">
(function($) {
      
    function setup_collapsible_submenus() {
        var $menu = $('.et_pb_fullwidth_menu .et_mobile_menu'),
            top_level_link = '.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a';
             
        $menu.find('a').each(function() {
            $(this).off('click');
              
            if ( $(this).is(top_level_link) ) {
                $(this).attr('href', '#');
            }
              
            if ( ! $(this).siblings('.sub-menu').length ) {
                $(this).on('click', function(event) {
                    $(this).parents('.mobile_nav').trigger('click');
                });
            } else {
                $(this).on('click', function(event) {
                    event.preventDefault();
                    $(this).parent().toggleClass('visible');
                });
            }
        });
    }
      
    $(window).load(function() {
        setTimeout(function() {
            setup_collapsible_submenus();
        }, 700);
    });
 
})(jQuery);
</script>

CSS:

<style type="text/css">
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
.et_pb_fullwidth_menu .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
.et_pb_fullwidth_menu .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }
</style>

Collapse/Uncollapse menu links that have sub-items (works only for default divi menu):

<script type="text/javascript">
(function($) {

	function setup_collapsible_submenus() {
		var $menu = $('#mobile_menu'),
		top_level_link = '#mobile_menu .menu-item-has-children > a';

		$menu.find('a').each(function() {
			$(this).off('click');

			if ( ! $(this).siblings('.sub-menu').length ) {
				$(this).on('click', function(event) {
					$(this).parents('.mobile_nav').trigger('click');
				});
			} else {
				$(this).on('click', function(event) {
					if ($(this).data("firstClicked") === true) {
						$(this).data("firstClicked", false);	
					} else {
						event.preventDefault();
						$(this).data("firstClicked", true);
						$(this).parent().toggleClass('visible');
					}
				});
			}
		});
	}

	$(window).load(function() {
		setTimeout(function() {
			setup_collapsible_submenus();
		}, 700);
	});

})(jQuery);
</script>
⚠️ **GitHub.com Fallback** ⚠️