2011-09-13 5 views
3

私は、jQueryの準備ができているイベントと関数は、ほとんどのJavaScriptで一度だけ使用されていることに気付きました。しかし、準備完了イベントを複数回使用することができれば、私は迷っていました。たとえば、メインのhtmlコードのreadyイベント関数呼び出しで関数を呼び出すと、それは自分の.jsファイルにある別のreadyイベント関数呼び出し内の関数とイベントを呼び出しますか?ページまたは.jsスクリプトに複数のjQuery準備完了イベントが存在することはありますか?

+1

複数のレディコールバックを持つことは問題ありません。あなたの具体的な例として、もっと詳しく説明したり、例を挙げたりできますか? – Anurag

答えて

4

はい、これは完全に許容可能である。この場合

$(document).ready(function() { 
    // do this 
}): 

// some other js code 


$(document).ready(function() { 
    // do something else 
}): 

、DOMの準備ができたとき、両方(またはあなたが持っているようreadyとして多くの)内部のコードが実行されます。

3

readyイベントは複数回使用できますが、readyイベントハンドラが相互に依存している場合は、実行順序で問題が発生する可能性があります。

+0

私はあなたがそれを複数回使用できることをうれしく思っています。私のアプリケーションでは、コードのモジュール化の問題です。一部のスクリプトは、ボタンの1つのセットの「クリック」イベント、他のボタンの他​​のスクリプトを初期化しますが、さらに多くのスクリプトは一連のフィールドの「ホバー」イベントを初期化します。 与えられたページがそれを必要とするかどうかに基づいてそれらを別々のJSファイルに入れることができ、それらの機能が独自の別の "準備"ブロックで実行できることがわかっています。 – UncaAlby

関連する問題