File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 1717 {% if item.dropdown %}
1818 < div class ="navbar-item has-dropdown is-hoverable {% if site.fixed_navbar == 'bottom' %} has-dropdown-up {% endif %} ">
1919 < a href ="{{ item.link | relative_url }} " class ="navbar-link {% if page.url contains item.link %}is-active{% endif %} ">
20- {{ item.name }}
20+ {{ item.name }}
2121 < span class ="icon is-small "> < i class ="fas fa-angle-down "> </ i > </ span >
2222 </ a >
2323 < div class ="navbar-dropdown ">
6666 const link = dropdown . querySelector ( '.navbar-link' ) ;
6767 const dropdownMenu = dropdown . querySelector ( '.navbar-dropdown' ) ;
6868
69- // Add event listener for click or hover
69+ // Add event listener for click
7070 link . addEventListener ( 'click' , ( event ) => {
7171 event . preventDefault ( ) ; // Prevent default link behavior
72- dropdownMenu . classList . toggle ( 'is-active' ) ;
73- dropdown . classList . toggle ( 'is-active' ) ;
72+ const isActive = dropdownMenu . classList . contains ( 'is-active' ) ;
73+ document . querySelectorAll ( '.navbar-dropdown' ) . forEach ( menu => {
74+ menu . classList . remove ( 'is-active' ) ; // Close other dropdowns
75+ } ) ;
76+ if ( ! isActive ) {
77+ dropdownMenu . classList . add ( 'is-active' ) ; // Open the clicked dropdown
78+ }
7479 } ) ;
7580
7681 // Optional: Add hover behavior for desktop
You can’t perform that action at this time.
0 commit comments