Skip to content

Instantly share code, notes, and snippets.

@carlosonweb
Last active February 27, 2022 10:21
Show Gist options
  • Save carlosonweb/06a3d5ab237b38afc0b5118f94f9f778 to your computer and use it in GitHub Desktop.
Save carlosonweb/06a3d5ab237b38afc0b5118f94f9f778 to your computer and use it in GitHub Desktop.
On Beaver Builder Theme, prevent the Navigation Menu from displaying submenu items on hover and instead do it on click.
<?php
add_action('wp_footer', function(){
if ( is_admin() ) return;
?>
<script id="remove-menu-hover">
jQuery(document).ready(function($){
setTimeout(function(){
$('nav.fl-page-nav ul.navbar-nav > li.menu-item-has-children').off('mouseenter mouseleave');
$('nav.fl-page-nav ul.navbar-nav > li.menu-item-has-children > a').on('click', function(event){
event.preventDefault();
});
$('nav.fl-page-nav ul.navbar-nav > li.menu-item-has-children').on('click', function(event){
$('nav.fl-page-nav ul.navbar-nav > li.menu-item-has-children').removeClass('fl-sub-menu-open');
$(this).addClass('fl-sub-menu-open');
event.stopPropagation();
});
$(document).on('click', function(){
$('nav.fl-page-nav ul.navbar-nav > li.menu-item').removeClass('fl-sub-menu-open');
});
}, 1100);
});
</script>
<?php
}, 900);
@carlosonweb
Copy link
Author

@spencerslickremix Thanks for sharing your code!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment