ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
本稿は 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=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?