Cómo activar el tiempo de clic de la etiqueta li y una etiqueta al mismo tiempo (que involucra el evento predeterminado de JS, burbujeo, captura)

El autor de referencia presenta: http://caibaojian.com/javascript-stoppropagation-preventdefault.html

Todos los # menus1 li de la página están vinculados al evento click (). El requisito es activar el tiempo de clic de <li> y la etiqueta <a> debajo de <li> cuando se hace clic en el menú <li>, y <li > el clic es para <li> La etiqueta de clase está seleccionada y el clic de la etiqueta <a> abre la página. ¿El problema es que el evento de la etiqueta <a> se activa pero la hora de la etiqueta <li> no se activa?

Encontrar:

$("#testC").on('click',function(){
return false;
});

El significado de return false; en JQuery es evitar el comportamiento predeterminado y el burbujeo del evento, por lo que el evento de clic de la etiqueta superior no se activa con éxito y finalmente se cambia a

Solo evite el comportamiento predeterminado:

//阻止浏览器的默认行为 
function stopDefault( e ) { 
    //阻止默认浏览器动作(W3C) 
    if ( e && e.preventDefault ) 
        e.preventDefault(); 
    //IE中阻止函数器默认动作的方式 
    else 
        window.event.returnValue = false; 
    return false; 
}

 

Supongo que te gusta

Origin blog.csdn.net/a1_HelloWord/article/details/106722926
Recomendado
Clasificación