JavaScript: parametri per funzioni senza nome
-
03-07-2019 - |
Domanda
Nel seguente codice JavaScript jQuery, quale valore ha il parametro " e " assumere all'interno della funzione? Ho difficoltà a capire questo perché questa funzione non può passare un argomento altrove nel codice, quindi come avrebbe funzionato un parametro? E come utilizzerei i parametri in tali funzioni che non sono nominati e non chiamati in nessun altro punto del codice?
$(document).ready( function() {
$('div').each(function() {
$(this).click(function(e){
//some code
});
});
});
Soluzione
click
imposta il gestore eventi. Il gestore dei clic viene chiamato dal browser quando si verifica l'evento e il parametro e
contiene informazioni su tale evento.
Per gli eventi di pressione dei tasti, contiene quali tasti sono stati premuti e quali modificatori sono stati premuti in quel momento (shift, controllo, ecc.).
Per gli eventi del mouse, contiene la posizione del clic e quale pulsante è stato utilizzato.
Vedi http://www.quirksmode.org/js/events_properties.html per ulteriori informazioni sulle proprietà della struttura degli eventi.
Altri suggerimenti
e è un eventObject come puoi vedere nella jQuery click documentazione .
Non so comunque cosa puoi farci, ma dovrebbe contenere informazioni sull'evento click. Forse è il evento DOM standard .
Quella funzione anonima viene chiamata quando viene generato l'evento ed e è un eventObject:
// fn, a function to bind to the click event on each of the matched elements.
function callback(eventObject) {
this; // dom element
}