我在我的标题中引用了以下jquery文件:
<link rel='stylesheet' href='$root/css/jquery.mobile-1.3.2.min.css'>
<script type='text/javascript' src='$root/js/jquery.mobile-1.3.2.min.js'>
</script>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'>
</script>
我收到以下错误:
a is undefined
该错误引用整个jquery.mobile-1.3.2.min.js文件。
为什么会发生这种情况?
答案 0 :(得分:4)
您必须先包含JQuery
,然后再添加JQuery Mobile
。这是因为JQuery Mobile
正在使用JQuery
,当您首先包含JQuery Mobile
时,它会查找JQuery
个函数,这些函数将不会包含在此阶段。
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.1/jquery.mobile-1.2.1.min.css" />
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.1/jquery.mobile-1.2.1.min.js"></script>
答案 1 :(得分:4)
脚本的顺序错误。也请关闭link
标记。
在jQuery之后调用jQuery mobile。
以下是CDN-hosted files
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
从你的观点来看:
<link rel='stylesheet' href='$root/css/jquery.mobile-1.3.2.min.css'/>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'>
</script>
<script type='text/javascript' src='$root/js/jquery.mobile-1.3.2.min.js'>
</script>