jQuery移动参考错误“a未定义”

时间:2013-08-22 04:57:01

标签: jquery jquery-mobile

我在我的标题中引用了以下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文件。

为什么会发生这种情况?

2 个答案:

答案 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>