1

質問するのも恥ずかしいですが、誰かが「ハンドラー」とは何かを理解するのを手伝ってくれませんか。私はjQueryが初めてで、APIには次のような参照が常にあります。

toggle( handler(eventObject), handler(eventObject), [ handler(eventObject) ] )

私は頭をかいて、「ハンドラーとは一体何だろう」と自分に言い聞かせます。次に、2冊のjquery本をチェックしましたが、具体的なものは何もありません。イベントハンドラーが何をするのか、イベントを処理します。しかし、上記の文脈のハンドラーという言葉は、「eventObject」を含めて私を混乱させます。私はそれをグーグルで検索しようとしましたが、jquery に関連するハンドラーとは何かという明確な定義を実際に見つけることができませんでした。助けてくれてありがとう=]

4

3 に答える 3

3

ハンドラーは、イベントを処理するために作成する任意の関数です。例えば

$(document).ready(function() {
      //......
});

ハンドラーは

function() {
     //.......
}
于 2010-05-17T17:24:21.547 に答える
2

ハンドラーは、呼び出される操作のコールバックと考えてください。の場合、handler(eventObject)そのパラメーターを持つメソッドは、渡される関数を受け入れることができ、その関数は、それを受け取るメソッドの実行前、実行中、または実行後の特定の時点で呼び出されることを意味します (パラメータの仕様) が渡され、eventObject という値が渡されます。この値は何でもかまいませんが、コールバックが発行されている特定のイベントのターゲットである可能性が最も高いです。

次に例を示します。

function MyCallback(eventObject) {
    alert(jQuery(eventObject).attr('id') + ' toggled'));
}

jQuery("#myBtn").click(function() {
    jQuery("#myObj").toggle("fast", function(eventObject) { MyCallback(eventObject); });
});

上記のコードでは、#myBtnがクリック#myObjされると要素が (高速に) 切り替えられ、トグル アニメーションが完了MyCallbackするとすぐに呼び出されて渡さ#myObjれ、「myObj が切り替えられました」というアラートが表示されます。

于 2010-05-17T17:25:05.810 に答える
1

これは、イベントを処理する関数です。拡張するには、トグルの場合、ON は最初の関数を (eventObject を使用して) 呼び出し、OFF は 2 番目の関数を呼び出します。eventObject は、マウスの座標など、イベントに応じて異なる情報を保持します。

于 2010-05-17T17:20:07.370 に答える