我將構建一個應用程序,因爲它不是太豐富,否則我可以使用angularjs來實現此目的。我想將我的JS代碼組織成適當的模塊化編程方法。通過使用jQuery構造應用程序
E.g
var SignUpModule = {
elem: $('#id'), // unable to access jquery object here
init: function (jQuery) {
alert(jQuery('.row').html());
}
};
var application = {
modules: [],
addModule: function (module) {
this.modules.push(module);
},
run: function (jQuery) {
_.each(this.modules, function (module) {
//Iterate each module and run init function
module.init(jQuery);
});
}
}
jQuery(document).ready(function() {
application.addModule(SignUpModule);//add module to execute in application
application.run(jQuery);//Bootstrap application
});
請現在就來看看它我已經更新了我的問題與實際代碼
jQuery對象(無論是'jQuery'或'$')是全球性的,所以你真的沒有把它的任何地方。你寫的東西可能會工作得很好。我真的不明白你的問題。 – 2014-11-02 09:48:14
訪問jquery insie模塊,這樣我需要將jquery對象傳遞給init方法 var module = {('#id')elem:$('#id'),//無法在這裏訪問jquery對象 init:function(jquery ){// yes goes here } } 我希望我能解釋我的問題嗎? – MSK 2014-11-02 14:31:43
請編輯您的原始問題,並添加一些代碼,告訴我們錯誤在哪裏。 – 2014-11-02 15:22:49