jQuery mobile,在线工作但不在本地工作

时间:2012-10-13 21:40:11

标签: jquery jquery-mobile local

这个问题让我抓狂。当我将jQuery标签引用到像

这样的http地址时
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.css" />
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>

应用程序运行正常。但是当我使用此代码(在本地调用jquery)时

<link rel="stylesheet" href="css/jquery.mobile-1.1.1.min.css" />
<script src="js/jquery-1.7.1.min.js" ></script>
<script src="js/jquery.mobile-1.1.1.min.js" ></script>

应用程序无效,Chrome控制台给我这个错误

  

未捕获的TypeError:无法读取属性&#39;事件&#39;未定义的jquery.mobile-1.1.1.min.js:7

我100%确定文件是可访问的(Ctrl + U显示源,我从浏览器打开文件,它们在那里并可访问) 有没有人有同样的问题并知道解决方案?

3 个答案:

答案 0 :(得分:1)

只需解决方法是在jquery mobile之后拨打jquery

当使用CDN时,我在jquery mobile之前调用了jquery,但在本地我颠倒了顺序。

结果我得到了那个错误,而且很清楚因为jquery还没有加载!

答案 1 :(得分:0)

您确定jquery(核心)的本地副本是v1.6.4还是v1.7.1。您通过CDN专门引用该内容,但您对本地<script>包含的标记并未明确说明。 jQuery Mobile 1.1.1仅与这两个版本的核心兼容。

答案 2 :(得分:0)

我遇到了同样的问题,我的代码最初看起来像这样:

      <script src="jquery.mobile.js"></script>
      <script src="jquery.min.js"></script>
      <link rel="stylesheet" type="text/css" href="jquery.mobile.css">

但是我把它改成了它并且它起作用了:

<script src="jquery.min.js"></script>
      <script src="jquery.mobile.js"></script>
      <link rel="stylesheet" type="text/css" href="jquery.mobile.css">

谢谢Z!