2012-03-16 14 views
1

多くのjQueryは$(document).readyに依存しています...なぜブートストラップ2.0にはjavascriptライブラリの呼び出しが最後に含まれていますか?

$(document).readyの最後にjs libコールを維持する方法はありますか?


更新:(!と私のフラストレーションの源)一般的な例は、あなたが.ready関数の中に配置していない場合は機能していないよう$("#id").click()、ある...

答えて

4

のjQueryだけ」ドキュメントがまだロードされている間に評価されるスクリプト(例えば、ドキュメントの<head>にあるか、または<body>の途中にあるスクリプト)をサポートするには、「$(document).ready()に依存します。

最後にスクリプトを配置すると、スクリプトが評価されるまでにドキュメントの残りの部分が確実にロードされるので、その場合は$(document).ready()は必要ありません。

+0

私は$( '#id')$を見つけました。$(document).ready()の外に置かないとclick()が動作しないようです。古いTwitterのブートストラップjs libの注文を保つために働くことは – ina

+0

@inaです。奇妙なことに、 '#id'要素は、ページ上のそのスクリプトの後に出現しない限り、スクリプトに可視でなければなりません。私はこれが当てはまらないと思いますか? –

+0

ええとそれは順序の問題ですか?これは正しい方法です: '

test
' ...多くの他のもの、最後にフッタの 'javascriptライブラリ' $( '#id')をクリックしてください(alert( 'hi')); ' – ina

0

パフォーマンスを向上させるために、ファイルの最後にロードすると予想します。Yahoo best practicesを参照してください。

jQueryの読み込み後に独自のJSスクリプトタグを挿入できますか? jQueryを読み込んだ後に配置すれば、コードが読み込まれている間もページが表示されるはずです。

関連する問題