- 2009年1月9日 7:38 PM
- 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を指定しているのは、こちらは最初はたたんで非表示にしておくから。
- 新しい: jQueryにおけるノードの取得
- 古い: JavaScript実行のタイミング
コメント: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 より