2011-06-28 10 views
3

$ .getScriptを介して動的にスクリプトを含める必要があります。

ただし、動的にインクルードされたスクリプトの$(document).ready関数は実行されません。 (ダイナミックな挿入はDOMの準備が出来ていません)

これを行うには何らかの方法がありますか?たとえば、document.readyイベントを偽って、

おかげで、 ウェズリー

+0

[jqueryのの可能性の重複:トリガーの$ document.ready(私は変更することはできませんので、AJAXコードが実行される)](http://stackoverflow.com/questions/2238030/jquery-trigger-document-ready-so-ajax-code-i-cant-modify-is-executed) –

答えて

4

doc readyが起動された後、将来のdoc ready呼び出しは解析時に実行されます。

Read the API

(.readyに渡されたハンドラは) 別の関数のうち、初期化を移動し、ファイルを含める DOMはあなたに

+0

ありがとうございます、コードの別のセクションにエラーがありました。 – Wesley

1

それは、ドキュメントのDOMは、以前の方法をロードし終えたので、$.getScript()によって定義された新しいハンドラがdocument.readyイベントが欠落していることを意味します。

このイベントを再開するには$(document).trigger('ready')を試しましたか?もちろん、以前に登録されたすべてのイベントハンドラは再び呼び出されます。

+0

'$(document).ready'ハンドラは、ドキュメントが既にロードされている場合にすぐに実行されます。 (同様のことは '$(document).bind( 'ready'')には当てはまりません。 – Tgr