diff --git a/src/Elastic.Markdown/Assets/pages-nav.ts b/src/Elastic.Markdown/Assets/pages-nav.ts index 4fb63856c..899a4d702 100644 --- a/src/Elastic.Markdown/Assets/pages-nav.ts +++ b/src/Elastic.Markdown/Assets/pages-nav.ts @@ -50,19 +50,19 @@ export function initNav() { const pagesDropdown = $('#pages-dropdown') if (pagesDropdown) { - const activeAnchor = $('a.pages-dropdown_active', pagesDropdown) - activeAnchor?.addEventListener('mousedown', (e) => { - e.preventDefault() + const anchors = $$('a', pagesDropdown) + anchors.forEach((a) => { + a.addEventListener('mousedown', (e) => { + e.preventDefault() + }) + a.addEventListener('mouseup', () => { + if (document.activeElement instanceof HTMLElement) { + document.activeElement.blur() + } + }) }) } - const allNavItems = $$('a', pagesNav) - allNavItems.forEach((link) => { - link.addEventListener('click', () => { - link.closest('details').removeAttribute('open') - }) - }) - const navItems = $$( 'a[href="' + window.location.pathname + diff --git a/src/Elastic.Markdown/Slices/Layout/_TocTree.cshtml b/src/Elastic.Markdown/Slices/Layout/_TocTree.cshtml index 4abedb749..adb294d92 100644 --- a/src/Elastic.Markdown/Slices/Layout/_TocTree.cshtml +++ b/src/Elastic.Markdown/Slices/Layout/_TocTree.cshtml @@ -7,7 +7,7 @@ @if (Model.IsPrimaryNavEnabled && current is { Group.Index: not null }) {