3

JQueryを使用して一部のファイルコンテンツをダウンロードするタグが添付されたスクリプトがあります。

$.get('the_file', function(data){

}

Web レイアウトを変更するためのコンテンツが必要です。

onload イベント内のコンテンツを使用しようとすると:

window.addEventListener('load', useTheContents, false);

内容が整っていないため動作しません。

そこで、次のように $.get(){} コールバック関数の最後にイベントをディスパッチします。

$.get('the_file', function (data) {
    var e = jQuery.Event("MyCustomEvent");
    jQuery("body").trigger(e);
}

それから私はこれをメインスクリプトに持っています:

$( "body" ).on( "MyCustomEvent", modifyLayout);

function modifyLayout(){

  // The stuff

}

そしてそれはうまくいきます。

しかし、「body」の代わりに「window」または「document」を使用すると機能しません。

理由を知りたいです。

4

1 に答える 1

10
But if I use "window" or "document" instead of "body" it does not work.

ウィンドウ/ドキュメントを引用符で囲んでいないことを願っています。body は引用符で囲む必要があります。以下を参照してください。

$("body") -> valid
$(window) -> valid
$(document) -> valid
$("window") -> Invalid
$("document") -> Invalid
于 2013-10-01T14:05:17.837 に答える