function Class() {
var self=this;
self.searchfield=$('#search');
self.resultbox=$('#searchresults');
self.onSearchFieldChanged=function() {
console.log("F: "+self.searchfield);
console.log("R: "+self.resultbox);
}
self.searchfield.live("keyup",self.onSearchFieldChanged);
}
var INSTANCE=null;
Class.init=function() {
INSTANCE=new Class();
}
$(document).bind("globalsloaded", Class.init);
#search 入力に何かを入力するとすぐに、コンソールの出力は次のようになります。
F: undefined
R: undefined
では、なぜこれら 2 つの変数が定義されていないのでしょうか。それらはスコープ内にあり、対応する jQuery オブジェクトを含む必要があります。