Multilevel dropdown

Multilevel Dropdown



AddHTMLHTML

                  
 
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Multilevel <span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Level 1</a></li>
<li><a href="#">Level 1</a></li>
<li><a href="#">Level 1</a></li>
<li class="dropdown-submenu">
<a href="#" data-toggle="dropdown">Level 2</a>
<ul class="dropdown-menu">
<li><a href="#" rel="noopener noreferrer" tabindex="-1">Level 2.1</a></li>
<li><a href="#" rel="noopener noreferrer" tabindex="-1">Level 2.2</a></li>
</ul>
</li>
</ul>
</li>

AddCSSCSS

                  
  @media screen and (min-width: 993px) {
    .dropdown-submenu:hover>.dropdown-menu {
        display: block;
    }
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>a::after {
    display: block;
    content: "";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-left-color: #000;
    margin-top: 6px;
    margin-right: -10px;
}

.dropdown-submenu>ul.dropdown-menu {
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: 5px;
}
                  
              

AddJSJS

                  
jQuery(document).ready(function($) {
        $('li.dropdown-submenu a[data-toggle="dropdown"]').on('click', function(event) {
            event.preventDefault();
            event.stopPropagation();
            $('li.dropdown-submenu').not($(this).parent()).removeClass('open');
            $(this).parent().toggleClass('open');
        });
    });