3

jquery 1.8.2 を requirejs 2.1.1 でロードする$(document).ready()と、 $(window).load()イベントが非常に奇妙な動作を開始します。

1 つだけが起動されることもあれば、両方が起動されることもありますが、いずれの場合も、すべてのコンテンツ、画像などが読み込まれた後に起動され.load() eventます。

jQuery 1.7.2 に切り替えると、実際の DOM 準備完了イベントとして機能し、発生することはありませんが、 適切に機能し.load()ます。私はここで何か間違ったことをしていますか、それとも私だけがこれらの問題を抱えているのではありませんか?.ready().load()

(コンソールを開いて更新):

http://jsbin.com/epujom/5

出典

http://jsbin.com/epujom/5/edit

編集: テスト ケースを更新しました。jQuery.isReady = falseDOM の準備が整ったときでさえ、

4

2 に答える 2

0

私が望んでいた結果を達成できる唯一の方法は、ヘッドセクションにdomreadyプラグインをロードすることです

https://github.com/freelancephp/DOMReady

また

https://github.com/requirejs/domReady

domready プラグインまたは添付イベントは、実際のブラウザー domready イベントが発生する前に常に実行する必要があります。そうしないと、すべてのイベントがすべての画像が読み込まれるのを待っているため、これは望ましくありません。

于 2013-01-11T19:15:12.513 に答える
0

RequireJS は、他のモジュールと一緒に使用できる軽量の domReady モジュールを提供します。そうすることで、dom Ready 機能が使用可能になる前に、jQuery がロードされて解析されるのを待つ必要がなくなります。

詳細 - http://requirejs.org/docs/api.html#pageload

于 2013-01-11T14:25:07.780 に答える