本稿は jQuery のイベントに関する記事です。イベントとは、jQuery で「何をきっかけにしてコードを実行するか」を指定する仕組みのことです。「クリックイベント」、「マウスオーバーイベント」、「マウスアウトイベント」などがあります。
子ページから個別のイベントを選択してください。
本ページの子ページ
- クリックイベント —
click/dblclick - マウスオーバーイベント —
mouseover/mouseenter - マウスアウトイベント —
mouseout/mouseleave
イベント登録の基本
現代の jQuery では .on() でイベントを登録するのが推奨です。
|
// DOM 構築後に実行 |
主なイベントの一覧
| 分類 | イベント | 用途 |
|---|---|---|
| マウス | click / dblclick | クリック・ダブルクリック |
mousedown / mouseup | ボタン押下・離す | |
mouseover / mouseout | マウスが乗る/離れる (子要素にも反応) | |
mouseenter / mouseleave | 子要素では反応しないバージョン | |
mousemove | マウス移動 | |
| キーボード | keydown / keyup / keypress | キー入力 |
| フォーム | submit | フォーム送信 |
change | 値変更 | |
input | 入力中 | |
focus / blur | フォーカス取得・喪失 | |
| ウィンドウ | resize / scroll | ウィンドウ変化 |
load / unload | 読込・離脱 | |
| タッチ | touchstart / touchend / touchmove | スマホ操作 |
| 準備完了 | $(function(){...}) | DOM 構築完了 (推奨形) |
イベントハンドラ内で使える this / event
|
$(".list a").on("click", function(e) { |
イベント委任 (Delegated Events)
動的に追加された要素にもイベントを効かせたい場合、親要素に委譲します。
|
// .list の中の .item へのクリックを委任 |
イベントの解除と一度きり
| メソッド | 用途 |
|---|---|
.off("click") | そのイベントの全ハンドラを解除 |
.off("click", fn) | 特定ハンドラのみ解除 |
.one("click", fn) | 1 回だけ発火するハンドラ |
名前空間 click.myapp | .on("click.myapp", fn) / .off(".myapp") で機能単位の解除 |
手動で発火する
|
$(".btn").trigger("click"); // 全イベント連鎖を含めて発火 |
注意点
- 動的に追加された要素にイベントを付けるなら委任 (delegated event) を使う
.live()/.bind()は古い API。.on()に統一- イベントを大量に登録するとパフォーマンス低下。親への委任 1 つで代替できないか検討
scroll/resize/mousemoveは高頻度発火。setTimeout・requestAnimationFrameでスロットリング- 新規プロジェクトでは標準 DOM の
addEventListener+ 委任パターンで十分なことが多い - 外部入力を
.html()経由でハンドラ内に流し込まない (XSS の温床)
関連
- 親カテゴリ: 文法 (jQuery)
- 子ページ: クリックイベント / マウスオーバーイベント / マウスアウトイベント
- 関連: セレクタ / jQuery
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスのソフト一覧|Blender・Metasequoiaと用途別の選び方
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Visual Studio「デザイナーを表示できません」エラーの原因と対処 2026-10-28 12:06:00
- SSH 認証に失敗しました。再試行してください の対処 2026-10-28 12:06:00
- SSH2 秘密鍵の読み込みに失敗しました の原因と対処 2026-10-28 12:06:00
- TeraTerm のよくあるエラーと対処法完全ガイド — Connection refused / 2026-10-28 12:06:00
- Visual Studio エラー一覧|コンパイルエラー・警告の確認方法と対処 2026-10-28 11:39:57
- Whitelabel Error Page の原因と消し方|Spring Boot のエラーページ 2026-10-28 11:39:57
- Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法 2026-10-28 11:39:57
- SQL WHERE 句完全ガイド 2026-10-28 11:39:57
- SQL JOIN 完全ガイド (INNER/LEFT/RIGHT/FULL OUTER) 2026-10-28 11:39:57
- tomcat の起動 / 停止ログと catalina.log・catalina.out の違い 2026-10-28 10:24:23
- Tomcat の起動確認方法 5 つ|localhost:8080・ポート・プロセス・ログ 2026-10-28 10:24:23
- Oracle 19c COMMITの使い方: 暗黙コミット・自動確定・応答不明時の確認 2026-10-28 09:59:09
- Oracle 19c DELETE文|削除対象の確認・COMMIT前の判断・ROLLBACKの条件 2026-10-28 09:59:09
- Oracle 19c INSERT文|INSERT ALL・SELECT・RETURNINGとMERGEの使い分け 2026-10-28 09:59:09
- Oracle 19cのトランザクション制御|COMMIT・ROLLBACK・分離レベルと接続設定 2026-10-28 09:59:09