未捕获的TypeError:无法设置未定义的属性"mobile"

Arc*_*yne 18 jquery-mobile cordova

我正在开发一个带有角度js和phonegap的应用程序.

我在一个指令中使用jquery mobile,它用于向通知栏添加一些动画.我使用jquery 1.8.1但是当我使用jquery mobile时

<script src="scripts/vendor/jquery/jquery.mobile-1.3.1.js"></script>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Uncaught TypeError: Cannot set property 'mobile' of undefined jquery.mobile-1.3.1.js:26

(anonymous function) jquery.mobile-1.3.1.js:26
(anonymous function) jquery.mobile-1.3.1.js:27
(anonymous function) jquery.mobile-1.3.1.js:22
(anonymous function) jquery.mobile-1.3.1.js:24
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有什么建议?

提前致谢!

Oma*_*mar 23

使用jQuery-Mobile 1.3.1版,使用jQuery 1.8.3或更高版本.建议使用jQuery版本1.9.1.

  • 这可能是显而易见的,但是让我失望,在jQuery mobile之前包含jQuery脚本,否则你将继续看到该错误以及WTF正在发生什么. (10认同)
  • @Josh确切地说,jQuery应该在jQuery Mobile之前加载.此外,更改全局设置代码应放在JQM之前. (3认同)
  • @Omar谢谢 (2认同)

Arc*_*yne 6

@Omar实际上你让我通过你的评论解决了这个问题,我留下了评论:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

谢谢!