Frage

In dem folgenden jQuery JavaScript-Code, welcher Wert hat der Parameter „e“ in der Funktion übernehmen? Ich habe Schwierigkeiten, dies zu verstehen, da diese Funktion kein Argument an anderer Stelle im Code übergeben werden kann, so wie würden Sie einen Parameter Arbeit mit? Und wie würde ich Parameter in solchen Funktionen, die nicht genannt werden und nirgendwo sonst im Code genannt?

    $(document).ready( function() { 
        $('div').each(function() {
            $(this).click(function(e){
                //some code
            });
        });
    });
War es hilfreich?

Lösung

click setzt die Event-Handler. Die Click-Handler vom Browser aufgerufen wird, wenn das Ereignis eintritt, und der e Parameter enthält Informationen zu diesem Ereignis.

Für keypress Ereignisse, es enthält, welche Tasten gedrückt wurden und welche Modifikatoren wurden zu dieser Zeit gedrückt (Verschiebung, Steuerung, usw.).

Für Mausereignisse, es enthält die Position des Klicks und der Taste verwendet wurde.

Siehe http://www.quirksmode.org/js/events_properties.html weitere Informationen über die Eigenschaften der Ereignisstruktur.

Andere Tipps

e eine event , wie Sie in der jQuery Dokumentation klicken Sie auf .

Ich weiß nicht, was man kann aber damit machen, aber es soll Informationen über das Click-Ereignis enthalten. Vielleicht ist es der Standard DOM-Ereignis .

Die anonyme Funktion aufgerufen wird, wenn das Ereignis ausgelöst wird, und e ist ein event:

klicken (fn)

// fn, a function to bind to the click event on each of the matched elements.
function callback(eventObject) {
  this; // dom element
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top