Pergunta

No seguinte código jQuery JavaScript, o valor que o parâmetro "e" assumir dentro da função? Estou tendo dificuldade em entender isso, porque essa função não pode ser passado um outro lugar argumento no código então como seria ter um trabalho parâmetro? E como eu ia usar parâmetros em tais funções que não são nomeados e não é chamado em qualquer outro lugar no código?

    $(document).ready( function() { 
        $('div').each(function() {
            $(this).click(function(e){
                //some code
            });
        });
    });
Foi útil?

Solução

click define o manipulador de eventos. O manipulador de clique é chamado pelo navegador quando o evento ocorre, eo parâmetro e contém informações sobre esse evento.

Para eventos keypress, ele contém as chaves que foram pressionados e que modificadores foram pressionados naquela época (shift, controle, etc.).

Para eventos de mouse, ele contém a posição do clique e qual botão foi usado.

http://www.quirksmode.org/js/events_properties.html para mais informações sobre as propriedades da estrutura do evento.

Outras dicas

e é uma eventObject como você pode ver na documentação jQuery clique em .

Eu não sei o que você pode fazer com ele no entanto, mas ele deve conter informações sobre o evento clique. Talvez seja o padrão DOM evento .

Essa função anônima é chamado quando o evento é acionado, e e é um eventObject:

clique (fn)

// fn, a function to bind to the click event on each of the matched elements.
function callback(eventObject) {
  this; // dom element
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top