ホーム > JavaScript > クリックして要素を表示・非表示

クリックして要素を表示・非表示

jQueryのtoggle()を使用した自分用メモ。今回参考にさせていただいたのはjQuery日本語リファレンスというサイトです。とても分かりやすくて理解しやすかったです。ありがとうございました。

JavaScript


$(document).ready(function(){ // DOMがロードされて操作・解析が可能になったタイミングで関数を実行
    $("#simply h4").click(function(){ // id名simplyのh4ブロックをクリックすると
        $("#simply ul").toggle(); // id名simplyの子要素ulブロックの表示・非表示を切り替える
    });

    $("#detail h4").click(function(){ // 同様に
	$("#detail ul").toggle();
    })
});

(x)html


<div id="simply">
    <h4>簡易検索</h4>
    <ul>
        <li>項目</li>
	<li>項目</li>
	<li>項目</li>
    </ul>
</div>

<div id="detail">
    <h4>詳細検索</h4>
    <ul>
        <li>項目</li>
	<li>項目</li>
	<li>項目</li>
        <li>項目</li>
        <li>項目</li>
    </ul>
</div>

CSS


h4{
    background-color: #eee;
    cursor: pointer;
}

#detail ul{
    display: none; /* 表示した最初の時は非表示状態にしておくため */
}

実行サンプル

簡易検索と詳細検索という検索ブロックがあって、どちらも見出しタイトル部分をクリックすることで内容を表示・非表示するという設定。

id名にsimplyとdetailと付けたdiv要素が内包するh4要素をクリックすると、同じく内包するul要素を表示・非表示(切り替える)。クリッカブルだと分かるようにCSSでh4にcursorプロパティを指定。#detailのulにdisplay:noneを指定しているのは、こちらは最初はたたんで非表示にしておくから。

コメント:0

コメントフォーム
入力した情報を記憶する

トラックバック:0

この記事のトラックバック URL
http://showzine.info/blog/2009/01/%e3%82%af%e3%83%aa%e3%83%83%e3%82%af%e3%81%97%e3%81%a6%e8%a6%81%e7%b4%a0%e3%82%92%e8%a1%a8%e7%a4%ba%e3%83%bb%e9%9d%9e%e8%a1%a8%e7%a4%ba.html/trackback
トラックバックの送信元リスト
クリックして要素を表示・非表示 - SHOWJIN*BLOG より

ホーム > JavaScript > クリックして要素を表示・非表示

検索
フィード

ページの上部に戻る