カスタム イベントの使用はどうですか? このようなもの:
var CustomEvent = function() {
this.eventName = arguments[0];
var eventAction = null;
this.subscribe = function(fn) {
eventAction = fn; // you can customize this to hold array of handlers
};
this.fire = function(sender, eventArgs) {
if (eventAction != null) {
eventAction(sender, eventArgs);
} else {
alert('No ' + mEventName + ' handler!');
}
};
};
これで、次のように定義できます。
var myEvent = new CustomEvent("Framework Loaded");
myEvent.subscribe(function(sender, eventArgs) {
alert('Framework loaded! Hurray!');
// jQuery goes here
});
jQueryなどのフレームワークをロードした後、これを行うだけです:
myEvent.fire(null, { framework: 'jQuery' });
(コードはおそらく XHR ハンドラーのどこかに配置する必要があります)。
$(document).ready(...)
また、DOM がロードされた後に発火させると、jQuery のラッパーを忘れることができます。