2012-01-19 10 views
5

私は使用しているjqueryプラグインのいくつかのjavascriptを含む私のWebページにヘッダを持っています。これらのプラグインは複数のページに使用されているので、私は自分のページの誰もが含んでいるヘッダドキュメントにそれらのプラグインを含めます。は、javascriptドキュメントを1つのドキュメントで2回使用できるようになっていますか?

しかし、私はいくつかの他のjavascriptを含めたいと思いますが、この1ページだけで必要です。同じページで2度目の文書準備機能を使用することはできますか?

私は、永久にjavascriptを必要としないので、すべてのページに読み込むのが無駄になるので、javascriptを含めたくありません。

+4

それで本当に何も悪いです。 2番目の使用法はレディキューに追加され、最初のものを上書き/置換しません。 –

+0

お互いの中にいない限り、それは問題ありません。 –

答えて

8

YES

jQuery docsが、これは罰金であることは明らかです。

+0

確認ありがとうございます。 – Sackling

+0

はい、しないでください。アプリケーションをリファクタリングする必要がある貧しい人々について考えてみましょう。 – karim79

+2

Sackling - 私は@karimに同意します - もしそれが同じ文書なら、あなたは本当に1つのハンドラに統合するべきです –

3

間違いなしの何もない、それはここではそれが

指定された順序で実行されますが、デモでhttp://jsfiddle.net/LKuz2/7/

+1

あなたがこれを認識しているかどうかわかりません。 'e'はイベントオブジェクトではなくjQuery関数です。あなたの命名は少し曖昧かもしれません。 – pimvdb

+0

@pimvdbあなたは正しいです。私はそれを修正するためにtnxを認識しておらず、フィドルを更新しました – Rafay

3

はい、あなたはそれを複数回使用することができます。これは、準備中のドキュメントのトリガイベントに各ファンクションをバインドします。

2

はい、ということを念頭に置いて:あなたのコードが読みにくくなります

  • ブロックごとに複数の機能スコープが作成されます。したがって、1つのクロージャで作成する変数は、他のクロージャからは表示されません。

推奨:あなた必要に複数$(document).ready(ブロックを考える場合、あなたはおそらく間違っています。あなたのソリューションをより保守性のあるものに再加工する時間を取ってください。

Ermです。これは前にここで説明しました。一回以上。私によって。どのように恥ずかしい:)