Übergeordnete Links in verschachtelter Listen-Navigation deaktivieren

Avatar of Chris Coyier
Chris Coyier am

jQuery-Code, der Elternlinks für Dropdown-Menüs deaktiviert. Das Menü sollte als verschachtelte Listen aufgebaut sein, und der Elternlink wird deaktiviert. Dies hilft, eine nutzlose Seite zu vermeiden, die nur eine Liste von Links zu den Seiten anzeigt, die Ihr Dropdown-Menü bereits anzeigt.

jQuery

$("#navigation li:has(ul.sub-navigation)").hover(function () {
     $(this).children("a").click(function () {
        return false;
     });
  });

Referenz-HTML

<ul id="navigation">
  <li><a href="#your-link-here">Nav 1</a></li>
          <ul class="sub-navigation">
                <li><a href="#your-link-here">SubNav 1</a></li>
                <li><a href="#your-link-here">SubNav 2</a></li>
                <li><a href="#your-link-here">SubNav 3</a></li>
          </ul>
  <li><a href="#your-link-here">Nav 2</a></li>
  <li><a href="#your-link-here">Nav 3</a></li>
  <li><a href="#your-link-here">Nav 4</a></li>
</ul>