-1

トリガー関数を使用して、jQuery でカスタム イベントをトリガーしています。

$(document.body).trigger("mycustomevent");

bind 関数を使用してイベントをリッスンできます。ただし、jQuery を使用せずにネイティブ関数を使用してリッスンする必要があります。

document.body.addEventListerner("mycustomevent", handleCustomEvent); のようなものを期待しています。

私の問題 :

わかりました、これは私の実際の問題です。

ページに a.js を含めました。ドキュメントに script タグを挿入して、jquery と b.js を読み込みます。メインページから b.js で定義された関数を呼び出したいです。そのために、a.js は b.js が読み込まれたことをメイン ページに通知する必要があります。

メイン ページで onBJSLoad などのイベントをリッスンして処理するようにしたいのですが、コールバックとしてダミー関数を呼び出したくありません。

4

1 に答える 1

0

カスタム イベントを混ぜて、それに伴う不必要なブラウザーの不整合をもたらすのは、かなり悪い考えのように思えます。

メインマップでコールバック f.ex を実行しないのはなぜですか:

window._onload = function() {
    // I’m ready
};

そして a.js では、スクリプトの準備ができたらそれを呼び出すことができます:

window._onload();
于 2012-12-10T13:04:41.607 に答える