ユーザーがページのさまざまなセクションにスクロールできるナビゲーション付きの1ページサイトがあります。ユーザーがリンクをクリックすると、URL のハッシュが変更され、ユーザーがページをスクロールするとハッシュが変更されます。私が抱えている唯一の問題は、ユーザーが上部にいて、リンクをクリックしてフッターに移動すると、さまざまなセクションをスキップしてハッシュが変更されるため、最終的にフッターに到達する前に、選択された状態のナビゲーション リンクをすばやく強調表示することです。ページがフッターまでスクロールしている間、ハッシュ変更機能を無効にする方法はありますか?
$(window).on('hashchange', function(){
var id = window.location.hash.substring(1);
$('#header ul li').removeClass('selected');
$('[data-rel="'+id+'"]').addClass('selected');
});