Question

Je veux supprimer le lien automatique a href de la fonction wp_list_pages() dans le menu wordpress, mais je ne veux pas supprimer le href forment le sous-menu, uniquement à partir du menu principal

par exemple:

<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>
Était-ce utile?

La solution

Cibler les liens de LI qui sont les enfants directs de la liste principale ..

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

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

Ou laisser l'url en place et fausse déclaration sur eux ..

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

L'URL apparaît dans le navigateur encore, mais en cliquant sur le lien ne ferait rien (si JS est activé).

Autres conseils

Comme David Dorward a déclaré: "Arrêtez de vouloir ça!".

Ce que vous pouvez faire, est une redirection sur vos pages principales au premier sous article (généralement une vue d'ensemble, etc.). Ceci est mieux utilisé pour la compatibilité au cas où quelqu'un a JS désactivé, et le menu déroulant / vol stationnaire fonctionne toujours.

Vous pouvez également inclure un sous-menu sur les principaux contenus de la page qui aidera l'utilisateur à naviguer où vous les voulez aussi facilement sans sacrifier la facilité d'utilisation.

Utilisation jQuery: Quelque chose comme ceci:

$("ul#menu li:first a").removeAttr("href");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top