Skip to content

Instantly share code, notes, and snippets.

@micah1701
Created January 31, 2018 19:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save micah1701/a8cd47df56985a61e91a9d46c91d4df2 to your computer and use it in GitHub Desktop.
Save micah1701/a8cd47df56985a61e91a9d46c91d4df2 to your computer and use it in GitHub Desktop.
Extends bulma.io CSS framework's Menu component to make sub-menu items expand and collapse. Requires jQuery and Font Awesome.
$("ul").addClass('menu-list').not(':first').addClass('is-closed');
$(".is-closed").siblings('a').addClass('menu-has-children has-closed');
$("a.menu-has-children").on('click', function(){
var firstUL = $(this).siblings('ul');
if(firstUL.hasClass('is-closed'))
{
$(this).removeClass('has-closed');
firstUL.removeClass('is-closed');
}
else
{
$(this).addClass('has-closed');
firstUL.addClass('is-closed');
}
});
ul.menu-list {
a.menu-has-children {
&:after {
font-family: Font Awesome\ 5 Free;
font-weight: 900;
margin-left: 8px;
content: "\f107";
float: right;
}
&.has-closed:after {
content: "\f105";
}
}
&.is-closed {
display: none;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment