Document.ready不工作,但其他jquery代码正在工作?

Document.ready不工作,但其他jquery代码正在工作?,jquery,Jquery,我在document.ready中遇到异常,$未定义,为什么? 如果我删除了document.ready函数,其他jquery代码工作正常。下面是我的代码 <script type="text/javascript"> $(document).ready(function () { alert('Hi'); }); function LoginTypeChanged() { if ($('#loginType option:s

我在document.ready中遇到异常,$未定义,为什么? 如果我删除了document.ready函数,其他jquery代码工作正常。下面是我的代码

 <script type="text/javascript">
        $(document).ready(function () { alert('Hi'); });
        function LoginTypeChanged() {
            if ($('#loginType option:selected').val() === "1") {
                $("#txtUserName").prop('disabled', false);
                $("#txtPassword").prop('disabled', false);
                $("#txtDomain").prop('disabled', false);
            }
            else if ($('#loginType option:selected').val() === "0") {
                $("#txtUserName").val("");
                $("#txtPassword").val("");
                $("#txtDomain").val("");
                $("#txtUserName").prop('disabled', true);
                $("#txtPassword").prop('disabled', true);
                $("#txtDomain").prop('disabled', true);

            }
        }
</script>

$(document).ready(函数(){alert('Hi');});
函数LoginTypeChanged(){
if($('#登录类型选项:选中').val()=“1”){
$(“#txtUserName”).prop('disabled',false);
$(“#txtPassword”).prop('disabled',false);
$(“#txtDomain”).prop('disabled',false);
}
else if($(“#登录类型选项:选中”).val()=“0”){
$(“#txtUserName”).val(“”);
$(“#txtPassword”).val(“”);
$(“#txtDomain”).val(“”);
$(“#txtUserName”).prop('disabled',true);
$(“#txtPassword”).prop('disabled',true);
$(“#txtDomain”).prop('disabled',true);
}
}

有两个可能的问题:

  • 您缺少jquery引用

  • 脚本代码已添加到jquery脚本之前


  • 你需要添加这样的内容

    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    
    
    
    如果您得到的
    $未定义
    意味着您没有在页面中正确包含jQuery。您可以重新创建问题。您必须将
    放在实际使用jQuery的任何代码之前。您是对的。但如果我删除了ready函数,那么其他jquery代码正在工作,这意味着它已加载。其余代码没有生成错误,因为它位于未调用的函数中。如果调用函数
    LoginTypeChanged()
    ,还将得到一个错误“$未定义”。正如大家所说,首先包括jQuery:)谢谢ianaya,我已经在head标签中添加了脚本及其工作原理。以前它位于html的底部。