Pregunta

En el siguiente código jQuery JavaScript, ¿qué valor tiene el parámetro " e " asumir dentro de la función? Tengo dificultades para entender esto porque a esta función no se le puede pasar un argumento en otra parte del código, ¿cómo funcionaría tener un parámetro? ¿Y cómo usaría los parámetros en tales funciones que no tienen nombre y no se llaman en ningún otro lugar del código?

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

Solución

click establece el controlador de eventos. Cuando se produce el evento, el navegador llama al controlador de clic y el parámetro e contiene información sobre ese evento.

Para eventos de pulsación de tecla, contiene qué teclas se presionaron y qué modificadores se presionaron en ese momento (cambio, control, etc.).

Para los eventos del mouse, contiene la posición del clic y el botón que se usó.

Consulte http://www.quirksmode.org/js/events_properties.html para obtener más información sobre las propiedades de la estructura del evento.

Otros consejos

e es un eventObject como se puede ver en jQuery haga clic en la documentación .

Sin embargo, no sé qué puede hacer con él, pero debería contener información sobre el evento de clic. Tal vez sea el estándar evento DOM .

Se llama a la función anónima cuando se activa el evento, y e es un eventObject:

click (fn)

// fn, a function to bind to the click event on each of the matched elements.
function callback(eventObject) {
  this; // dom element
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top