Como acionar o tempo de clique da tag li e uma tag ao mesmo tempo (envolvendo evento padrão JS, bolha, captura)

O autor de referência apresenta: http://caibaojian.com/javascript-stoppropagation-preventdefault.html

Todos os # menus1 li na página são vinculados ao evento click (). O requisito é acionar o tempo de clique de <li> e a tag <a> sob <li> quando o menu <li> é clicado, e <li > clique é para <li> A tag de classe é selecionada e o clique da tag <a> abre a página. O problema é que o evento da tag <a> é acionado, mas a hora da tag <li> não é acionada?

Achar:

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

O significado de return false; em JQuery é evitar o comportamento padrão e o bubbling do evento, de modo que o evento click do rótulo superior não seja acionado com sucesso e, finalmente, alterado para

Impedir apenas o comportamento padrão:

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

 

Acho que você gosta

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