Warning: Trying to access array offset on value of type bool in /home/yotigory/codingmania.net/public_html/wp-content/plugins/search-everything/config.php on line 29
データをclassとjqueryで判定してカテゴリごとに絞り込みます。 - CodingMania

2013/11/5

データをclassとjqueryで判定してカテゴリごとに絞り込みます。

たくさんのデータをカテゴリで絞り込み、表示・非表示します。

htmlソースは長いですが、表示要素を繰り返しているだけなので、メニューと要素部分の単純構造です。

JSを読み込みます

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript" src="tool.js"></script>

[tool.js]JavaScript

//check panel
jQuery(document).ready(function($){
$(function(){
	var btn =$(".mod_menu ul li a");	
  btn.click(function(){
	$(".mod_panellist_entry").css("display","none");

	$(btn).removeClass("current");
	$(this).addClass("current");

  //表示
  var id = $(this).attr("id");
  $(".mod_panellist_entry."+id).show("fast");
  });
 });
});

HTMl

<div class="mod_menu">
<ul class="ex_clearfix">
<li><a href="javascript:void(0)" class="current" id="all">すべてを表示</a></li>
<li><a href="javascript:void(0)" id="one">カテゴリ「壱」</a></li>
<li><a href="javascript:void(0)" id="two">カテゴリ「弐」</a></li>
<li><a href="javascript:void(0)" id="three">カテゴリ「参」</a></li>
<li><a href="javascript:void(0)" id="four">カテゴリ「肆」</a></li>
<li><a href="javascript:void(0)" id="five">カテゴリ「伍」</a></li>
</ul>
<!--mod_menu_end--></div>

<div class="mod_panellist ex_clearfix">
  
<div class="mod_panellist_entry all one">
<img src="img/cut_01.jpg" alt="画像" width="210" height="100" />
<div class="mod_panellist_entry_memo">
<dl>
<dt>カテゴリ「壱」</dt>
<dd>カテゴリーの説明や文章などが入るとか?</dd>
<dd class="title"><a href="#">タイトルやリンク</a></dd>
</dl>
<!-- mod_panellist_entry_memo_end --></div>
<!-- mod_panellist_entry_end --></div>

<div class="mod_panellist_entry all two">
<img src="img/cut_01.jpg" alt="画像" width="210" height="100" />
<div class="mod_panellist_entry_memo">
<dl>
<dt>カテゴリ「弐」</dt>
<dd>カテゴリーの説明や文章などが入るとか?</dd>
<dd class="title"><a href="#">タイトルやリンク</a></dd>
</dl>
<!-- mod_panellist_entry_memo_end --></div>
<!-- mod_panellist_entry_end --></div>

<div class="mod_panellist_entry all three">
<img src="img/cut_01.jpg" alt="画像" width="210" height="100" />
<div class="mod_panellist_entry_memo">
<dl>
<dt>カテゴリ「参」</dt>
<dd>カテゴリーの説明や文章などが入るとか?</dd>
<dd class="title"><a href="#">タイトルやリンク</a></dd>
</dl>
<!-- mod_panellist_entry_memo_end --></div>
<!-- mod_panellist_entry_end --></div>

<div class="mod_panellist_entry all four">
<img src="img/cut_01.jpg" alt="画像" width="210" height="100" />
<div class="mod_panellist_entry_memo">
<dl>
<dt>カテゴリ「肆」</dt>
<dd>カテゴリーの説明や文章などが入るとか?</dd>
<dd class="title"><a href="#">タイトルやリンク</a></dd>
</dl>
<!-- mod_panellist_entry_memo_end --></div>
<!-- mod_panellist_entry_end --></div>

<div class="mod_panellist_entry all five">
<img src="img/cut_01.jpg" alt="画像" width="210" height="100" />
<div class="mod_panellist_entry_memo">
<dl>
<dt>カテゴリ「伍」</dt>
<dd>カテゴリーの説明や文章などが入るとか?</dd>
<dd class="title"><a href="#">タイトルやリンク</a></dd>
</dl>
<!-- mod_panellist_entry_memo_end --></div>
<!-- mod_panellist_entry_end --></div>

<div class="mod_panellist_entry all five">
<img src="img/cut_01.jpg" alt="画像" width="210" height="100" />
<div class="mod_panellist_entry_memo">
<dl>
<dt>カテゴリ「伍」</dt>
<dd>カテゴリーの説明や文章などが入るとか?</dd>
<dd class="title"><a href="#">タイトルやリンク</a></dd>
</dl>
<!-- mod_panellist_entry_memo_end --></div>
<!-- mod_panellist_entry_end --></div>

<div class="mod_panellist_entry all four">
<img src="img/cut_01.jpg" alt="画像" width="210" height="100" />
<div class="mod_panellist_entry_memo">
<dl>
<dt>カテゴリ「肆」</dt>
<dd>カテゴリーの説明や文章などが入るとか?</dd>
<dd class="title"><a href="#">タイトルやリンク</a></dd>
</dl>
<!-- mod_panellist_entry_memo_end --></div>
<!-- mod_panellist_entry_end --></div>

<div class="mod_panellist_entry all three">
<img src="img/cut_01.jpg" alt="画像" width="210" height="100" />
<div class="mod_panellist_entry_memo">
<dl>
<dt>カテゴリ「参」</dt>
<dd>カテゴリーの説明や文章などが入るとか?</dd>
<dd class="title"><a href="#">タイトルやリンク</a></dd>
</dl>
<!-- mod_panellist_entry_memo_end --></div>
<!-- mod_panellist_entry_end --></div>

<div class="mod_panellist_entry all two">
<img src="img/cut_01.jpg" alt="画像" width="210" height="100" />
<div class="mod_panellist_entry_memo">
<dl>
<dt>カテゴリ「弐」</dt>
<dd>カテゴリーの説明や文章などが入るとか?</dd>
<dd class="title"><a href="#">タイトルやリンク</a></dd>
</dl>
<!-- mod_panellist_entry_memo_end --></div>
<!-- mod_panellist_entry_end --></div>

<div class="mod_panellist_entry all one">
<img src="img/cut_01.jpg" alt="画像" width="210" height="100" />
<div class="mod_panellist_entry_memo">
<dl>
<dt>カテゴリ「壱」</dt>
<dd>カテゴリーの説明や文章などが入るとか?</dd>
<dd class="title"><a href="#">タイトルやリンク</a></dd>
</dl>
<!-- mod_panellist_entry_memo_end --></div>
<!-- mod_panellist_entry_end --></div>


<!-- /mod_panellist --></div>

CSS

/* mod_menu
-----------------------------------------*/
.mod_menu{
 margin:10px 0 20px 0;
 width:700px;
 overflow:hidden;
}
.mod_menu ul{
 width:708px;
 margin:0 -8px 0 0;
}
.mod_menu ul li{
 float:left;
 width:108px;
 margin:0 8px 0 0;
 border:solid 1px #FF8000;
 text-align:center;
}
.mod_menu ul li a{
 display:block;
 height:40px;
 line-height:40px;
 background-color:#FFF;
}
.mod_menu ul li a:link.current    {color:#FFF; background-color:#FF8000;}
.mod_menu ul li  a:link    {color:#000; text-decoration:none; background-color:#FFF;}
.mod_menu ul li  a:visited {color:#000; text-decoration:none; background-color:#FFF;}
.mod_menu ul li  a:hover   {color:#FFF; text-decoration:none; background-color:#FF8000;}
.mod_menu ul li  a:active  {color:#000; text-decoration:none; background-color:#FFF;}
 
 

/* mod_panellist
-----------------------------------------*/
.mod_panellist{
 width:780px;
 margin:0 -10px 0 0;
}
.mod_panellist_entry {
 position:relative;
 float:left;
 width:210px;
 padding:8px;
 margin:0 10px 10px 0;
 border:solid 1px #CCCCCC;
}
.mod_panellist_entry_memo {
}
.mod_panellist_entry_memo dl dt{
 position:absolute;
 top:0px;
 left:0px;
 width:85px;
 height:25px;
 line-height:25px;
 font-size:90%;
 text-align:center;
 color:#FFF;
 background-color:#55AA00;
}
.mod_panellist_entry_memo dl dd{
 padding:5px 0 0 0;
 line-height:1.3;
 color:#666;
 font-size:90%;
}
.mod_panellist_entry_memo dl dd.title{
 padding:5px 0 0 0;
 font-weight:bold;
}