jQueryで表示非表示する、でも.show()や.hide()は使わない
jQueryで要素の表示や非表示をコントロールする場合、手っ取り早い方法としては.show()、.hide()を使う方法があるけど、クラスを付与するほうが処理が速いので、今回はその方法を。
HTML
- <button id="a">A</button>
- <button id="b">A</button>
- <button id="c">A</button>
- <ul>
- <li class="a">A</li>
- <li class="b">B</li>
- <li class="c">C</li>
- </ul>
CSS
- .is-hidden {
- display: none!important;
- }
jQuery
- <script>
- $(function(){
- $('.btn').on('click',function(){
- var id = $(this).attr('id');
- $('.list').removeClass('is-hidden');
- $('.' + id).addClass('is-hidden');
- });
- });
- </script>
※!importantは元の要素の詳細度を無視するためにつけるといい
- A
- B
- C
ボタンをおすと対応した要素が非表示になる。
コメント一覧
まだ、コメントがありません