2011-06-18 13 views
0

動的に1つの部分が変更されたWebページがあります(メニュー項目で時計を合わせる)。 私はJQueryをメインとダイナミックの両方のページで使用し、ドキュメントの準備ができたら関数を使用します。 メインページのみを使用することはできません。一部の要素は内部ページを読み込んだ後にのみ表示されるためです。 質問があります: onDocumentReady関数は、内部ページでのみ、またはその両方で実行されますか?おかげさまで ドキュメントのJQueryの読み込み準備が完了しました

+0

「内部ページ」はどのように読み込まれていますか?あなたはサーバー上でそれを引っ張っていますか? AJAX? Iframe? –

+0

私はあなたが尋ねているものはまったく曇っていますが、ドキュメントのonDocumentReady関数は、そのドキュメントがドキュメント準備ステージに接続されたイベントにヒットすると呼び出されます。マスターページが子ページがロードされるまでハングした場合、マスターページのドキュメント準備完了イベントは両方がロードされた後に起動します。ハングしていない場合は、マスターの文書を準備しておくだけでは十分ではありません。あなたが達成しようとしていることは何ですか? – MoarCodePlz

+0

はい、AJAXを使用しています。

答えて

2

新しいコンテンツを読み込むためにAJAX呼び出しを使用している場合、イベントバインディングを設定するか、AJAX成功のコールバックで手動で設定するには、delegateを使用する必要があります。単純なクリックハンドラ(jQuery-UIボタンやフォームバリデーターのバインドなど)をバインドするよりも複雑な作業が必要な場合は、手作業で行う必要があります。たとえば、load convenience functionを使用して新しいコンテンツを取得している場合:

$('#mydiv').load('/where/it/comes/from', function(responseText, textStatus, XMLHttpRequest) { 
    // Bind events and widgets to the new things inside #mydiv 
}); 
関連する問題