1. ホーム
  2. javascript

[解決済み] Javascript/jQueryの(e)はどういう意味ですか?

2022-10-22 15:50:15

質問

JavaScript/jQueryの初心者で、関数の作り方を勉強しています。多くの関数が括弧内の(e)と一緒に出てきました。私が何を意味するのかをお見せしましょう。

$(this).click(function(e) {
    // does something
});

いつもこの関数は(e)の値も使っていないように見えるのですが、なぜこんなにも頻繁にあるのでしょうか?

どのように解決するのですか?

e の短い var 参照です。 event オブジェクトの短い変数への参照で、イベントハンドラに渡されます。

イベントオブジェクトは、基本的にイベントハンドラで使用できる多くの興味深いメソッドとプロパティを持っています。

あなたが投稿した例では、クリックハンドラである MouseEvent

$(<element selector>).click(function(e) {
    // does something
    alert(e.type); //will return you click
}

デモ - マウスイベントDEMOは e.whiche.type

いくつかの有用な参考文献を紹介します。

http://api.jquery.com/category/events/

http://www.quirksmode.org/js/events_properties.html

http://www.javascriptkit.com/jsref/event.shtml

http://www.quirksmode.org/dom/events/index.html

http://www.w3.org/TR/DOM-Level-3-Events/#event-types-list