- 通常、DOM のクエリは、
$(document).ready()
. - 以下の両方のオプションで、ウィジェットは
$(document).ready()
. - これでよろしいですか?jQuery 要素を初期化できますか (何も操作しない限り)、ready ハンドラーの外側でできますか?
- この 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();
});