问题: jQuery UI已加载,但调用方法失败。
描述:我的Web应用程序正在使用Backbone。我正在加载jQuery和jQuery UI,如下所示:
require (['jquery', 'app', 'biginteger', 'jqueryui'], function ($, App) {
App.initialize();
});
我认为我执行以下操作:
if (jQuery.ui) {
console.log('jQuery.ui is loaded');
$('#pg_calendar').dialog();
}
else {
console.log('jQuery.ui is not loaded');
}
浏览器将'jQuery.ui已加载'打印到控制台,但是下一条语句失败:
Uncaught TypeError: $(...).dialog is not a function
at child.EventSelected (v_calendar.js:277)
at HTMLDivElement.dispatch (jquery-2.1.4.min.js:3)
at HTMLDivElement.r.handle (jquery-2.1.4.min.js:3)
我将对解决此问题的任何想法表示赞赏。
我通过将jQuery UI从1.11.4升级到1.12.1解决了这个问题。