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(); });