ダイアログを開いたときにページが移動するのを時々観察しました。
<a class="myLink" href="javascript:void(0)">clickMe</a>
$("a.myLink").click(function(e) {$("#myDialog").dialog("open");});
少し前にreturn false;、click() コールバックを追加すると動作が修正されることがわかりました。
e.preventDefault();代わりに使用する必要があることを今日学びました。
だから、私はすべてのreturn false;声明を取り除くために戻ってきて、そもそも私がそれらを必要としたかどうか疑問に思い始めています. ほとんどの場合、. がなくても同じ動作は得られませんreturn false;。ブラウザーの種類やバージョン、jQuery のバージョン、jQueryUI のバージョン、または JavaScript に関係があるのかどうかはわかりません。
私は今、ターゲットがアンカー リンクの場合にのみ発生することを信じ/希望し始めています。ダイアログが開かれると、リンクのデフォルトの動作がトリガーされてページの上部に移動するということが起こっていると思います。これは正しいですか、それとも他の何かが原因ですか?
ありがとう