- 通常,在
$(document).ready()
. - 在下面的两个选项中,Widget 在
$(document).ready()
. - 这个可以吗?我可以在准备好的处理程序之外初始化 jQuery 元素(只要我不操作任何东西)吗?
- 将整个 Widget 定义放在 里面会更好
$(document).ready()
吗? - 我应该等到
Widget.init()
查询元素吗? - 注意:我是 JS 设计模式的新手,所以如果我遗漏了什么,请注意
选项1
Widget = {
ele : $('#ele'),
init : function(){ ... }
};
$(document).ready(function(){
Widget.init();
});
选项2
Widget = (function(){
var privateEle = $('#privateEle');
return {
publicEle: $('#publicEle'),
init: function(){ ... }
};
}());
$(document).ready(function(){
Widget.init();
});