瀏覽代碼

Fix menu bar collapse on mobile (#223)

Dan Cardy 8 年之前
父節點
當前提交
4a2d20a8f9
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      static/js/hugo-academic.js

+ 4 - 2
static/js/hugo-academic.js

@@ -89,7 +89,10 @@
    * --------------------------------------------------------------------------- */
 
   $(document).on('click', '.navbar-collapse.in', function(e) {
-    if ( $(e.target).is('a') && $(e.target).attr('class') != 'dropdown-toggle' ) {
+    //get the <a> element that was clicked, even if the <span> element that is inside the <a> element is e.target
+    let targetElement = $(e.target).is('a') ? $(e.target) : $(e.target).parent();
+
+    if (targetElement.is('a') && targetElement.attr('class') != 'dropdown-toggle') {
       $(this).collapse('hide');
     }
   });
@@ -164,7 +167,6 @@
    * --------------------------------------------------------------------------- */
 
   $(window).on('load', function() {
-
     if (window.location.hash) {
       // When accessing homepage from another page and `#top` hash is set, show top of page (no hash).
       if (window.location.hash == "#top") {