3

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

ただし、問題は、動的にインクルードされたスクリプトの$(document).ready関数が実行されないことです。(動的挿入はdomreadyでは発生しません)

強制的にそうする方法はありますか?たとえば、document.readyイベントを偽造することによって?

ありがとう、ウェズリー

4

3 に答える 3

3

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

APIを読む

.ready()に渡されたハンドラーは、DOMの準備ができた後に実行されることが保証されています

于 2011-06-28T07:31:10.223 に答える
0

インクルードファイルで、初期化を別の関数に移動し、そこから呼び出します。

//include js:
$(document).ready(initialise);

function initialise(){
}

これをロードするファイルのこれは、あなたがする必要があるのは呼び出すことだけですinitialise

レディをトリガーするという主題は、SOですでに十分にカバーされています。

jQueryで$()。ready()をトリガーする方法は?

$ document.readyをトリガーします(変更できないAJAXコードが実行されます)

于 2011-06-28T07:32:23.807 に答える
0

$.getScript()ドキュメントのDOMの読み込みが早く終了したため、を介して定義された新しいハンドラーにdocument.readyイベントがないことは理にかなっています。

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

于 2011-06-28T07:21:22.260 に答える