Я играл с разоблачающим паттерном модуля.Первоначально я начал использовать шаблон Singleton, но лучше изучить шаблон модуля.
Итак, я проверил следующее:
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 при его вызове?