Pregunta

Quiero eliminar el enlace a href automática de la función en el menú wp_list_pages() wordpress, pero yo no quiero quitar el href forman el submenú, sólo desde el menú superior

por ejemplo:

<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>
¿Fue útil?

Solución

Objetivo los eslabones de LI de que son hijos directos de la lista principal ..

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

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

O dejar la url en su lugar y retorno falsa sobre ellos ..

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

La URL aparecería en el navegador todavía, pero al hacer clic en el vínculo no haría nada (si está activado JS).

Otros consejos

Como David Dorward declaró "dejar de querer eso!".

Lo que puede hacer, es una redirección en sus principales páginas al primer elemento secundario (por lo general una visión general, etc.). Esta es la mejor opción para la compatibilidad en caso de que alguien tiene JS discapacitados, y el menú desplegable / vuelo estacionario todavía funciona.

Como alternativa incluye un submenú de los principales contenidos de la página que ayudará al usuario navegar en el que quiere que ellos tan fácilmente sin sacrificar la facilidad de uso.

El uso de jQuery: Algo como esto:

$("ul#menu li:first a").removeAttr("href");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top