diff options
author | Santos Gallegos <santos_g@outlook.com> | 2021-02-12 02:24:12 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-12 02:24:12 +0300 |
commit | 3ed52c4df52a4edd4bf3673b7d787b61685e2287 (patch) | |
tree | 2795bbfe12b76e556e576e68c4ba920effbc2e90 /src | |
parent | 6d89d9dbdf13d4041b224cd940058adbd556d8c8 (diff) |
Don't toggle terminal nodes (#1049)
Terminal nodes that are already selected shouldn't be toggled.
Fix https://github.com/readthedocs/sphinx_rtd_theme/issues/1044
Diffstat (limited to 'src')
-rw-r--r-- | src/theme.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/theme.js b/src/theme.js index e9fe523..530827e 100644 --- a/src/theme.js +++ b/src/theme.js @@ -192,8 +192,12 @@ function ThemeNav () { var parent_li = elem.closest('li'); parent_li.siblings('li.current').removeClass('current'); parent_li.siblings().find('li.current').removeClass('current'); - parent_li.find('> ul li.current').removeClass('current'); - parent_li.toggleClass('current'); + var children = parent_li.find('> ul li'); + // Don't toggle terminal elements. + if (children.length) { + children.removeClass('current'); + parent_li.toggleClass('current'); + } } return nav; |