jQuery对象引用为空
jQuery对象引用为空,jquery,Jquery,console.log(c.qType)返回一个空的jQuery对象,但 console.log(d.qType)返回值“test” 请解释发生这种情况的原因,以及获取#questionTypeDdown参考的正确方法 在加载文档之前,您正在运行qType:$j('questionTypeDdown') 您需要在$j(document).ready中执行对象初始值设定项,请参见最后一行$j(document).ready(function(){quick.init();})@Adi:qType:
console.log(c.qType)
返回一个空的jQuery对象,但
console.log(d.qType)
返回值“test”
请解释发生这种情况的原因,以及获取
#questionTypeDdown
参考的正确方法 在加载文档之前,您正在运行qType:$j('questionTypeDdown')
您需要在
$j(document).ready中执行对象初始值设定项,请参见最后一行$j(document).ready(function(){quick.init();})@Adi:qType:$j(“#questionTypeDdown”)
立即运行,而不是在调用init
函数时运行。是否建议将整个测验对象移动到document.ready中?如何确保qType:$j(“#questionTypeDdown”)仅在文档就绪时发生?是;这正是我的建议。
var quiz = {
config : {
qType : $j('#questionTypeDdown')
},
data : {
qType : 'test'
},
init: function() {
quiz.assignUIActions();
},
assignUIActions : function() {
var c = quiz.config;
var d = quiz.data;
quiz.assignqType(c,d);
},
assignqType : function(c,d) {
console.log(c.qType);
console.log(d.qType);
}
};
$j(document).ready(function() { quiz.init(); });