ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
導入方法 3 種類
| 方式 | 難易度 | 用途 |
|---|---|---|
| CDN | ★ 最簡単 | 静的サイト / プロトタイプ / WordPress |
| ローカル配置 | ★★ | オフライン環境 / イントラ |
| npm + バンドラ | ★★★ | Vue / React / Vite / Webpack プロジェクト |
方式1: CDN (推奨・最簡単)
内、または 直前に script タグを 1 行追加するだけ:
integrity 属性 (SRI: Subresource Integrity) を付けると CDN が改ざんされたファイルを返した場合にブラウザが拒否します。公式サイト releases.jquery.com でハッシュを確認できます。
Slim 版
Ajax / アニメーション / 非推奨 API を削った軽量版。Bootstrap 5 や、自前で fetch を使う構成ならこれで十分:
方式2: ローカル配置
1. jQuery 公式から jquery-3.7.1.min.js をダウンロード
2. プロジェクトの js/ ディレクトリに配置
3. HTML から相対パスで参照:
オフライン環境 / セキュリティポリシーで外部 CDN 不可な場合に。
方式3: npm + バンドラ (Webpack / Vite)
npm install jquery
# または
yarn add jquery
pnpm add jquery// app.js (entry)
import $ from 'jquery';
// 全モジュールでグローバル $ を使いたい場合
window.$ = window.jQuery = $;
// 動作確認
$(function() {
console.log('jQuery loaded:', $.fn.jquery);
});
Webpack で ProvidePlugin
// webpack.config.js
const webpack = require('webpack');
module.exports = {
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
}),
],
};
Vite
// vite.config.js は特別な設定不要
// main.js で
import $ from 'jquery';
window.$ = window.jQuery = $;
Laravel Mix (旧)
// webpack.mix.js
mix.autoload({
jquery: ['$', 'window.jQuery'],
});
document ready
jQuery を読み込んだら、DOM 構築完了後に処理を実行するために $(function(){}) ブロックで囲むのが定番:
// 推奨の書き方 (どれも同じ意味)
$(function() {
console.log('DOM ready');
});
$(document).ready(function() {
console.log('DOM ready');
});
// arrow 関数も可 (3.x で安全)
$(() => {
$('#btn').on('click', () => alert('clicked'));
});
ただし、script タグを