問題は Safari のみです。3 つのタブがあり、それぞれに div id が表示され、他の 2 つが非表示になっています。tab2、tab3、tab1の順にクリックすると、画面が上にスクロールせずに適切なdivが表示/非表示になりますが、タブ1からtab2またはtab3をクリックすると、画面が参照先のdivの一番上に移動します。なぜこれが当てはまるのか、どうすれば解決できるのか、誰でも考えられますか? タブをクリックした後、画面が上にスクロールせずに div を表示/非表示にしたいと思います。ありがとう!
HTMLコードは次のとおりです。
`
<a onClick="remove_visibility('tabs2'), remove_visibility('tabs3'), toggle_visibility('tabs1')">Tab 1</a>
<a onClick="remove_visibility('tabs1'), remove_visibility('tabs3'), toggle_visibility('tabs2')" class="selected">Tab 2</a>
<a onClick="remove_visibility('tabs1'), remove_visibility('tabs2'), toggle_visibility('tabs3')">Tab 3</a>
`
関連するjQueryコードは次のとおりです。
<script type="text/javascript">
toggle_visibility = function (id) {
var e = $("#"+id);
e.show();
}
remove_visibility = function (id) {
var e = $("#"+id);
e.hide();
}
</script>