Encontrei o problema dos eventos borbulhantes antes, então pesquisei on -line e a maioria deles era o mesmo código, e não foi muito suave usá -lo. Quando se trata de FF, você pode usar e.stopPropagation (); , e de alguma forma eu não consegui ter sucesso. No entanto, descobri que a FF suporta o método de escrita de e.cancelbubble = true;, que é viável após o teste. Basta postar o código aqui para evitar pesquisar em todos os lugares no futuro. A compatibilidade das versões anteriores do IE ainda não foi testada, então vou melhorá -la quando o usar.
A cópia do código é a seguinte:
// Cancelar bolha de eventos
função stopbubble (e) {
var evt = (e)? E: Window.Event; // Compatível com FF
evt.cancelbubble = true; //evt.stopPropagation (); Para evitar bolhas sob FF, diz -se que é útil
};
Outro:
1. CancelBubble (propriedade do objeto de evento HTML DOM): Se o identificador de evento desejar impedir que o evento se propagasse para o objeto inclusivo, a propriedade deve ser definida como true.
2. StopPropagation (método do objeto de evento HTML DOM): O evento de encerramento é propagado ainda mais durante o estágio de captura, processamento de alvo ou bolha do processo de propagação. Depois de chamar esse método, o manipulador no nó que lida com o evento será chamado e o evento não será mais despachado para outros nós.
3. PreventDefault (método do objeto de evento HTML DOM) notifica o navegador para não executar ações padrão associadas aos eventos.
exemplo:
Função Stopbubble (e)
{
if (e && e.stoppropagation)
E.StopPropagation ()
outro
Window.Event.cancelbubble = true
}
Coloque esta função Stopbubble (e) na função que você deseja impedir que o evento borbulhou.