这个问题让我抓狂。当我将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显示源,我从浏览器打开文件,它们在那里并可访问) 有没有人有同样的问题并知道解决方案?
答案 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!