ページ内リンク貼っていて,アンカーリンクが付与されないとき
<a href="#idName">ページ内リンク</a>
でページ内リンクを貼っているときで,かつ,その要素の変化を見て動作を変える処理とかをしているとき.
スムーススクロールとかでアンカーリンクの制御をしていて,return false
されていると,
アンカーリンクが付与されないため期待した動きにならないことがあるので注意.
<!-- スムーススクロールとかでよくあるやつ -->
<script type="text/javascript">
$(function () {
$('a[href^=#]').click(function () {
var speed = 400;
var href = $(this).attr("href");
var target = $(href == "#" || href == "" ? 'html' : href);
var position = target.offset().top;
$('body,html').animate({ scrollTop: position }, speed, 'swing');
//return true; /*a タグの動作をさせたい場合.URLにアンカーリンクが付与される*/
return false; /*リンク処理を無効にし,URLにアンカーリンクを付与したくない場合*/
});
});
</script>