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