私は明らかにモジュールのパターンをいじっています。私はもともとシングルトンパターンを使い始めましたが、モジュールパターンを読んだ方が良い選択肢のようです。
だから私は以下をテストしました:
var test = (function() {
var init = function () {
alert('hello');
};
return {
init: init
};
})();
これは、呼び出し時に正常に機能します
<script>test.init();</script>
ただし、jQueryを使用したいので、試しました:
var test = (function($) {
var init = function () {
$("#samplediv").html('test');
alert('hello');
};
return {
init: init
};
})(jQuery);
しかし、これは機能しません。以下を使用すると機能します。
<script>$(function() { test.init(); });</script>
呼び出すときにjQueryを追加せずに動作させるにはどうすればよいですか?