¿Es imposible hacer clic en algunos enlaces generados desde la función wp_nav-menu?

2

En este sitio web:

enlace

Tengo un menú de navegación tomado del tema veinte. Quiero hacer que se pueda hacer clic en algunos enlaces y otros no (algunos no tienen que comportarse como un enlace). Lo he logrado con algunos CSS pero no funciona en todos los navegadores.

Los enlaces se generan dinámicamente con:

wp_nav_menu

¿Alguna sugerencia?

    
pregunta janoChen 30.04.2011 - 13:09

4 respuestas

1

Crea un elemento de menú personalizado en el panel de administración con una URL ficticia, foo.com o lo que sea. Agréguelo al menú, luego elimine la URL de destino y guárdelo. El elemento del menú se procesará sin un atributo href y no se podrá hacer clic.

    
respondido por el Milo 30.04.2011 - 18:17
2

A través del menú admin en WordPress puede agregar una clase personalizada, digamos no-link , a los enlaces que desea que no se puedan hacer clic. Es posible que deba habilitar el campo de clase personalizado a través de las opciones de visualización.

Aquí hay dos ideas, basadas en jQuery. Tenga en cuenta que los enlaces seguirán estando allí para aquellos con JavaScript desactivado.

$(document).ready(function() {

    // Your navigation ID
    var $nav = $('#navbar');

    // A. Completely remove the anchor element and replace it with a span
    $nav.find('li.no-link > a').wrapInner('<span/>').find('> span').unwrap('a');

    // or

    // B. Remove href attribute so nothing happens on click
    $nav.find('li.no-link > a').removeAttr('href');

});
    
respondido por el Geert 30.04.2011 - 14:15
1

Use js para cancelar el comportamiento del enlace devolviendo falso al hacer clic. Esto debería funcionar:

$(document).ready(function(){
    $("#link-id").click(function(){
        return false;
    });
});
    
respondido por el Ashfame 30.04.2011 - 13:46
0

Si no quieres que un enlace se comporte como un enlace, entonces no lo conviertas en un enlace, es decir, elimina las etiquetas <a> </a> .

    
respondido por el anu 30.04.2011 - 13:25

Lea otras preguntas en las etiquetas