ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 Spring Frameworkのアノテーション一覧
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- PHP $_SERVERとは|DOCUMENT_ROOT・PHP_SELFなど主な要素 2026-08-07 17:15:57
- PHPでのファイルアップロード方法|multipart/form-dataと$_FILES 2026-08-07 17:15:57
- Scratchのアカウントの作り方|メールアドレスとユーザー名の登録手順 2026-08-07 17:15:57
- Bluetoothとは|仕組み・BLEとClassicの違い・用途 2026-08-07 17:15:57
- Spring Bootのテスト入門|@SpringBootTestとJUnitでの単体・結合テスト 2026-08-07 17:15:57
- djangoにおけるMVCアプリケーション実装例 2026-08-07 17:15:57
- Scratch 作品の公開方法 2026-08-07 17:15:56
- 【PHPフレームワーク】Laravelの使い方 2026-08-07 17:15:56
- Google OAuth 2.0 認証の実装方法 2026-08-07 17:15:56
- APIキー取得方法 2026-08-07 17:15:56
- インストール方法(Windows版) 2026-08-07 17:15:56
- Java とは?言語仕様・JVM・主要フレームワーク一覧 2026-08-07 17:15:56
- データベースとは?RDB / NoSQL / SQL の基礎 2026-08-07 17:15:56
- インストール(eclipseプラグイン) 2026-08-07 17:15:56
- Spring Frameworkの使い方 2026-08-07 17:15:56
コメントを削除してもよろしいでしょうか?