過去にスクロールされた要素の css を変更すると、.css(...) を使用して css の変更を適用すると、(上にスクロールして) ビューがその div にジャンプします。
回避策はありますか?そのdivにジャンプするのではなく、バックグラウンドで静かに変更を加えたいだけです。
...other stuff...
<div style="position: absolute">
<div style="position: relative;" id = "myDiv"></div>
</div>
...other stuff...
<div id="myButton">
<h2>Click here</h2>
</div>
$("#myButton").click(function () { $("#myDiv").css("background-color", "yellow");}
実際には、背景色を変更するオブジェクトは関係ありません。myDiv でも何でもかまいません。過去にスクロールされた場合は、そのオブジェクトにジャンプしてから、正しい div に戻ります。
みんな、この質問を閉じてください。おっしゃる通り、cssの変更とは全く関係ありませんでした。