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
那么为什么这两个变量未定义?它们在范围内,应该包含相应的jQuery对象。
答案 0 :(得分:0)
经过5天的工作,我发现了问题:JQueryMobile
会发生什么:
deviceready
event by phonegap domready
活动input#search
元素再次重新插入,被一些样式div包围现在我在JQM的pageinit
事件中进行初始化。没问题了。