本稿は 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 / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Git pushした変更の取消し|revert・履歴変更と保護の注意点 2026-10-15 23:49:01
- Gitでローカルを戻す前に|reset・restoreの違いと退避範囲 2026-10-15 23:49:01
- Git rebaseの使い方|対象範囲・競合解決・pushの判断 2026-10-15 22:50:59
- Git pullの使い方|取込み先・ff-only・競合とstashの注意点 2026-10-15 22:50:59
- Git pushの使い方|送信先・タグ・force-with-leaseの条件 2026-10-15 22:12:47
- Git remoteの設定・確認・削除|SSH URLとfetch/pushの違い 2026-10-15 22:12:47
- Gitリモートリポジトリの作成|初回push・既存履歴・mirrorの注意 2026-10-15 15:48:16
- Gitのuser.name・user.email設定|local/global・確認と過去履歴の注意 2026-10-15 15:30:07
- LinuxにGitをインストール|配布元・初期設定・TLSと認証の確認 2026-10-15 15:30:06
- Git導入と初回push|Linuxサーバー・Windows/macOS・SSH設定 2026-10-15 14:51:54
- Db2のCREATE INDEX|索引定義・INCLUDEと実行計画の確認 2026-10-15 14:10:22
- Db2の自動採番|IDENTITY・ID取得とRESTARTの注意点 2026-10-15 14:10:22
- 【DB2】特定スキーマの全テーブルの全カラム情報を取得する方法 2026-10-15 13:53:15
- Db2のシーケンスとIDENTITYの違い|採番とカタログの確認SQL 2026-10-15 13:53:15
- Db2で複数カラムをUPDATEする方法|SET・WHEREと更新前の値 2026-10-15 13:53:15