jQuery Пользовательский интерфейс загружен, но метод не работает в Backbone - PullRequest
0 голосов
/ 23 января 2020

Проблема: jQuery Пользовательский интерфейс загружен, но вызвать метод не удается.

Описание: Я использую Backbone для своего веб-приложения. Я загружаю jQuery и jQuery пользовательский интерфейс следующим образом:

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 is загружается в консоль, но затем следующий оператор завершается ошибкой:

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)

Буду признателен за любые идеи по устранению неполадок.

1 Ответ

0 голосов
/ 23 января 2020

Я решил эту проблему, обновив пользовательский интерфейс jQuery с версии 1.11.4 до 1.12.1.

...