###前提・実現したいこと
研究目的で、ページを開いたときに特定のアンカーがあったら、その内容を表示させたいです。
location.hashでハッシュを拾えましたが、そのあと、特定のIDと一致させるところで困ってます。
###該当のソースコード
html
1<ul> 2 <li><a href="#hoge01">01</a></li> 3 <li><a href="#hoge02">02</a></li> 4 <li><a href="#hoge03">03</a></li> 5</ul> 6 7<p id="hoge01">ほげほげ01</p> 8<p id="hoge02">ほげほげ02</p> 9<p id="hoge03">ほげほげ03</p> 10 11<div id="dami-">ダミーだよ!</div>
css
1p { 2display : nonel; 3}
javascript
1 2$(function(){ 3 var hash = location.hash; 4 5 if(hash){//ここの条件に悩んでる 6 $('ul li a').each(function(){ 7 if($(this).attr('href') == hash){ 8 $(hash).show(); 9 } 10 }); 11 } 12 13 $('ul li a').click(function(){ 14 var cont = $(this).attr('href'); 15 $('p').hide(); 16 $(cont).show() 17 }) 18}) 19
このような感じで、コードを書きましたが、
hoge01-03まで入るとちゃんと表示されますが、仮に別のハッシュ(#dami-)が入力された場合、思った通りに動きません。
どうすればhoge01-03のみだけに対応できるのでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー