jQueryでタブメニューをクリックしてコンテンツを切り替える方法【プラグイン不要】

  • カテゴリ:コーディング
  • 投稿日:
  • 最終更新日:

タグ:

この記事は約2分で読めます。

もっと複雑に言うと

 「クリックしたらソース上で離れているコンテンツを表示・非表示したい」

下記がそのソースです。

<?php 
 $terms = get_the_terms($post->ID,'task'); 
 foreach( $terms as $term ) {
 $cat = get_the_category();
 $cat = $cat[0];
 echo '<li class="'.$term->slug.'"><a href="'. home_url() .'/task/'. $term->slug .'">'.$term->name.'</a></li>';
 }
?>
 $('#nav-footerlmenu-01 a').on('click', function() {   clicklink = $(this).attr("id");  selector_pass = ".lyt-topmainr-05 #" + clicklink; $(".lyt-topmainr-05-inner").css("display","none");  $(selector_pass).css("display","block");  return false;  });

少し解説すると。

  • クリックしたaタグのIDセレクタを「clicklink」の変数に入れます
  • 更に「clicklink」のセレクタと任意classを合体させたのを「selector_pass」の変数に入れます
  • display:none;で一旦コンテンツを非表示にします
  • 「selector_pass」の変数に入ってるセレクタをdisplay:block;します

要するに、クリックしたIDを拾って、コンテンツに書かれてあるIDと一致したものを表示する形になります。

もっと良い書き方があるかも。。

一旦、メモメモ

 

関連記事-あなたが興味のありそうな関連記事をご紹介します