Mic*_*wis 3 javascript jquery document-ready module-pattern
$(document).ready().$(document).ready().$(document).ready()吗?Widget.init()查询元素吗?选项1
Widget = {
ele : $('#ele'),
init : function(){ ... }
};
$(document).ready(function(){
Widget.init();
});
Run Code Online (Sandbox Code Playgroud)
选项2
Widget = (function(){
var privateEle = $('#privateEle');
return {
publicEle: $('#publicEle'),
init: function(){ ... }
};
}());
$(document).ready(function(){
Widget.init();
});
Run Code Online (Sandbox Code Playgroud)
我会怎么做:
var Widget = (function(){
var ele;
function init(_ele){
ele = _ele;
};
return {
init: init
};
})();
$(function(){
Widget.init( $('#foo') );
});
Run Code Online (Sandbox Code Playgroud)
如果您的脚本在jquery之前加载,您将看不到错误"undefined is not a function".但是,如果你在domReady之前执行查询,你可能会得到意想不到的结果,ele = []
编辑:顺便说一句..把你的<script>标签放在</body>NOT 之前<head></head>
| 归档时间: |
|
| 查看次数: |
3068 次 |
| 最近记录: |