Hallo Ich lerne JQuery und ich habe eine kleine Funktion geschrieben, wo ich eine Funktion mit einem Klick Ereignis klicken.Wie übergeben Sie Ereignis als Parameter in JQuery-Funktion
dies ist das Kopfelement des HTML
<script type="text/javascript">
$(pageLoaded);
function pageLoaded()
{
$("#Button1").bind("click",
{ key1: "value1", key2: "value2" },
function buttonClick(event)
{
$("#displayArea").text(event.data.key1);
}
);
}
</script>
Dies ist der Körper des HTML ist
<input id="Button1" type="button" value="button" />
<div id = "displayArea" style="border:2px solid black; width:300px; height:200px">
Dieser Code funktioniert gut. Aber wenn ich versuche, die buttonClick-Funktion außerhalb der Anonymus-Methode zu schreiben, funktioniert es nicht mehr.
Ich habe versucht, es so zu nennen:
$("#Button1").bind("click",
{ key1: "value1", key2: "value2" },
buttonClick(event));
function buttonClick(var event)
{
$("#displayArea").text(event.data.key1);
}
Das funktioniert nicht. Mache ich einen Fehler beim Passieren des Events als Parameter? Was ist der richtige Weg, dies ohne anonyme Methoden zu tun?
+1 weitergegeben werden. –
+1. Es ist erwähnenswert, dass, wenn Sie die Funktion so definieren, wie es in dieser Antwort passiert, alles funktioniert. Aber wenn Sie eine Funktion wie diese definieren: 'var buttonClick = function (event) {...}', muss die Definition platziert werden, bevor die "Funktionsreferenz" verwendet wird (in diesem Fall: vor '$ (" # Button1 "). Bind (...)' wird aufgerufen). – Tadeck
@Tadeck, Danke Sir, darf ich das zu meiner Antwort hinzufügen? –