]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
#9015 option to close drop menu on leaf anchor tag click 9131/head
authorSujay Jaju <sujay@jajus.com>
Tue, 23 Aug 2016 11:06:24 +0000 (16:36 +0530)
committerSujay Jaju <sujay@jajus.com>
Tue, 23 Aug 2016 11:06:24 +0000 (16:36 +0530)
js/foundation.dropdownMenu.js

index 2bd9627617049b2f3f700a60e3efa0b5a56a6e4a..7873658768a97a60db7340326783f3e4fc8c5b9c 100644 (file)
@@ -87,10 +87,15 @@ class DropdownMenu {
         } else {
           e.preventDefault();
           e.stopImmediatePropagation();
-          _this._show($elem.children('.is-dropdown-submenu'));
+          _this._show($sub);
           $elem.add($elem.parentsUntil(_this.$element, `.${parClass}`)).attr('data-is-click', true);
         }
-      } else { return; }
+      } else {
+        if(_this.options.closeOnClickInside){
+          _this._hide($elem);
+        }
+        return;
+      }
     };
 
     if (this.options.clickOpen || hasTouch) {
@@ -378,6 +383,12 @@ DropdownMenu.defaults = {
    * @example true
    */
   closeOnClick: true,
+  /**
+   * Allow clicks on leaf anchor links to close any open submenus.
+   * @option
+   * @example true
+   */
+  closeOnClickInside: true,
   /**
    * Class applied to vertical oriented menus, Foundation default is `vertical`. Update this if using your own class.
    * @option