こんにちは私はJQueryを学んでおり、ボタンのクリックイベントで関数をアタッチしている小さな関数を書いています。JQuery関数のパラメータとしてイベントを渡す方法
これはこれは、HTML
<input id="Button1" type="button" value="button" />
<div id = "displayArea" style="border:2px solid black; width:300px; height:200px">
このコードは正常に動作のボディであるHTML
<script type="text/javascript">
$(pageLoaded);
function pageLoaded()
{
$("#Button1").bind("click",
{ key1: "value1", key2: "value2" },
function buttonClick(event)
{
$("#displayArea").text(event.data.key1);
}
);
}
</script>
のhead要素です。しかし、匿名メソッドの外にbuttonClick関数を書き込もうとすると、もう動作しません。
私はこのようにそれを呼び出そうとしました:
$("#Button1").bind("click",
{ key1: "value1", key2: "value2" },
buttonClick(event));
function buttonClick(var event)
{
$("#displayArea").text(event.data.key1);
}
これが機能していません。イベントをパラメータとして渡している間に何か間違いをしていますか?匿名メソッドを使用せずにそれを行う正しい方法は何ですか?
1によって自動的に渡されます。 –
+1。あなたが関数をこの答えで起こるように定義すれば、すべてがうまくいくことに言及する価値があります。しかし、あなたが 'var buttonClick = function(event){...}'のような関数を定義した場合、その定義は "関数参照"が使われる前に置く必要があります(この場合、 '$(" Button1 ")。bind(...)'が呼び出されます)。 – Tadeck
@Tadeck、ありがとうございました。私はそれを私の答えに加えてもよいでしょうか? –