ボタンクリックでリストが並び変わるページを制作しています。
別ページから飛んで来たときに、表示を切り替えたいのですがどうすれば良いでしょうか?
(index.html指定なし飛んできた場合、全てを表示)
(index.html#redなど指定して飛んできた場合、赤を表示)
(index.html#greenなど指定して飛んできた場合、緑を表示)
何卒、ご教示いただきたいです。
宜しくお願い致します。
HTML
<ul class="btn-sortNav"> <li id="btnAll" class="is-active">全て</li> <li id="btnRed">赤</li> <li id="btnGreen">緑</li> </ul> <div class="itemList"><ul> <li class="red">赤</li> <li class="green">緑</li> <li class="green">緑</li> <li class="green">緑</li> <li class="red">赤</li> <li class="green">緑</li> <li class="green">緑</li> <li class="red">赤</li>
スクリプト
<script> $(function(){ $('.btn-sortNav li').each(function(){ $(this).click(function(){ var btnName = $(this).attr("id").substring(3).toLowerCase(); var className = '.'; className += btnName; if(btnName == 'all') { $('.itemList ul > li').fadeIn(200); } else { $('.itemList ul li:not(className)').hide(); $(className).fadeIn(200); } }); }); }); </script>