LoginSignup
0
0

More than 1 year has passed since last update.

ナビゲーションシステム

Posted at

jQueryとは

JSでDOM操作を行う場合、ソース量が膨大になってしまい、重くなってしまうことが多々あります。
そのため、JSのライブラリとして存在するjQueryを使ってコードの量を少なくしていきましょうということで、使われます。
JSのライブラリになるので、処理の実行内容は変わりません。取得して加工して出力する流れです。

index.html
<div class="sidebar">
        <h2>サポートページ</h2>
        <div class="submenu">
            <h3>1. 初めて使うとき</h3>
            <ul class="hidden">
                <li><a href="">- 概要</a></li>
                <li><a href="">- インストールする</a></li>
                <li><a href="">- アカウントを登録する</a></li>
                <li><a href="">- アンインストールする</a></li>
            </ul>
        </div>
        <div class="submenu">
            <h3>2. 基本的な使い方</h3>
            <ul class="hidden">
                <li><a href="">- 基本的な操作方法</a></li>
                <li><a href="">- 元の状態に復元する</a></li>
                <li><a href="">- 機能拡張プラグインを追加する</a></li>
            </ul>
        </div>
    </div>

上記の内容でブラウザで表示するとh2,h3,タグのみが表示されるのではないかと。
ここで、jQueryを使ってDOM

index.js
$(document).ready(function() {
    $('.submenu h3').on('click', function() {
        $(this).next().toggleClass('hidden');
    });
});

一行目に書かれているのは、HTMLが読み込まれたら、処理を始めるよという合図です。関数処理が始まりますが、更に関数処理が入ってきます。
(取得した要素)今回はsubmenu.on(イベント名(clickイベント),function()
イベント発生の処理▶ this(submenu).next(これはjQueryのオブジェクトに変えてくれます)
toggleClassは、()内で指定されている要素がなかった場合は、削除、あった場合は追加してくれます。

 出典
https://www.amazon.co.jp/%E7%A2%BA%E3%81%8B%E3%81%AA%E5%8A%9B%E3%81%8C%E8%BA%AB%E3%81%AB%E3%81%A4%E3%81%8FJavaScript%E3%80%8C%E8%B6%85%E3%80%8D%E5%85%A5%E9%96%80-%E7%AC%AC2%E7%89%88-%E7%8B%A9%E9%87%8E-%E7%A5%90%E6%9D%B1/dp/4815601577

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0