4

複雑なページの一部であるいくつかのdivタグにサイズ変更可能を追加しています。ただし、実行が早すぎる場合は$(document).ready()。すべてが解析されたわけではなく、サイズ変更は失敗します。

ドキュメントの準備ができるまでjQueryを実際に待機させるにはどうすればよいですか?

私はもう試した...

$(document).ready()
$(document).load()
$(window).load()

これらと同じコードで一時的なボタンを追加することで、ページがレンダリングされた後にクリックすると、適切なサイズ変更可能なUIが得られます。

Firefoxv3.6.8でjQueryv1.4.2とjQueryUIv1.8.4を使用しています。

4

3 に答える 3

1

愚かな人は傷つくはずです。

また、jQueryイベントの後に実行されていたが、サイズ変更が依存していたbodyonloadイベントがありました。

回答:両方の方法を使用しないでください。

于 2010-09-03T22:32:02.320 に答える
1

ただし、実行が早すぎる場合は$(document).ready()。すべてが解析されたわけではなく、サイズ変更は失敗します。

これはすべきではありません。ready()DOMが解析およびレンダリングされたときに発生します。まだロードできるのは、スタイルシート(それらについて何をすべきかわからない)と画像だけです。

サイズ変更可能が完全に読み込まれている画像に依存している場合は、load代わりにイベントを使用してください。

于 2010-09-03T21:47:10.070 に答える
0

$(window).load()ではなく使用してみてください$(document).ready()...これは、すべての単一のアスペクトが完了するまで待機します...少し遅くなりますが、バグを解決する必要があります

于 2010-09-03T21:47:55.347 に答える