base.html (django) を拡張するページ index.html があり、それぞれに $(document).ready が定義されています。今、私はbase.htmlのものが最初に行くと思っていましたが、間違っていました.indexのものが最初で、base.htmlのものが後に始まります. これは、インデックスがベースの前にロードを終了し、jquery のデフォルトの動作ではなく、親の前に子を実行させるためだと思います。この順序を変更するために何かできることはありますか? 親が (ウィンドウ サイズに応じて) メニューを垂直にするか水平にするかを決定し、子が div をスケーリングしてウィンドウの残りの部分を占有するためです。ここで、メニューを配置した後にスケーリングを実行したいと考えています。
1312 次
1 に答える
1
理論的には、配列を操作して物事を動かすことでこれを変更できますjQuery.readyList
が、そこには少し盲目があります。代わりに、次のようdocument.ready
に、他のスクリプトの後に実行する必要があるスクリプトをからに切り替えることをお勧めします。window.onload
$(window).load(function() {
//code to run after the others
});
ウィンドウサイズとスケーリングを扱っているので、とにかくこれが必要なようです。これは画像が読み込まれた後に発生するため、スケールは正しく、変更されません。
于 2010-10-20T09:46:28.903 に答える