Frage

Ich mag den automatischen a href Link von der Funktion wp_list_pages() auf Wordpress-Menü entfernen, aber ich will nicht das href entfernen Sie das Untermenü bildet, nur aus dem oberen Menü

Beispiel:

<li><a href="www.games.co.il">Games-not remove thr href</a> 
  <ul>
    <li><a href="www.x4.co.il">Menu0-remove the auto href</li>
    <ul>
      <li><a href="www.x1.co.il">sub-menu 1-do not remove the auto href</a></li> 
        <ul>
          <li><a href="www.ddd.co.il">**not** remove the href</li> 
        </ul>
      <li><a href="www.x1.co.il">sub-menu 2 not-remove the auto href</li>
    </ul>
  </ul>    
</li>
War es hilfreich?

Lösung

Ziel der Links in LI, die direkten Kinder von der Hauptliste sind ..

$("ul#menu > li a").removeAttr("href");

http://api.jquery.com/child-selector/

oder lassen Sie die URL an ihrem Platz und return false auf sie ..

$("ul#menu > li a").click(function(){ return false; });

Die URL würde im Browser erscheint immer noch, aber auf den Link klicken nichts tun würde (wenn JS aktiviert ist).

Andere Tipps

Wie David Dorward erklärte: "Schluss mit dem zu wollen!".

Was Sie tun können, ist eine Umleitung auf Ihren Hauptseite mit dem ersten Unterpunkt (in der Regel einer Übersicht, etc). Dies ist vor allem für die Kompatibilität falls jemand verwendet hat JS deaktiviert und das Dropdown-Liste / Hover-Menü funktioniert immer noch.

umfassen Alternativ ein Untermenü auf der Hauptseite Inhalte, die der Benutzer navigieren helfen, wo Sie wollen, wie leicht nur ohne die Benutzerfreundlichkeit zu verzichten.

Mit jQuery: So etwas wie folgt aus:

$("ul#menu li:first a").removeAttr("href");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top