次の HTML マークアップがあります。これは 3 つのタブであり、クリックするとページの div に事前に読み込まれたテキストが表示されます。
<a class="page" id="tab1">This is tab!</a>
<a class="page" id="tab2">This is tab 2!</a>
<a class="page" id="tab3">This is tab3!</a>
この jQuery は、タブの 1 つがクリックされたときにテキストを非表示または表示するだけです。
$(document).ready(function() {
$(".page").hide();
$("#tab1").show();
});
$(".page").click(function() {
var id = $(this).attr("href");
$(".page").hide();
$(id).show();
});
ただし、いずれかのタブをクリックしたときにページ オーバーフローが発生した場合 (つまり、ページがスクロール可能である場合)、ページは自動スクロールして div をビューポートの中央に配置します。これを防ぐにはどうすればよいですか?