Chcę użyć funkcji {X0} JQuery UI} w mojej aplikacji.

Obok używam normalnego jQuery, podkreślenia, wszystkie wzniosły się razem z wymaganiami.

Skonfigurowałem podobny do nich jquery ui:

require.config({

    deps: ["main"],

    paths: {
        "text": "lib/text"
        , "jquery": "lib/jquery"
        , "jquery-ui": "lib/jquery-ui"
        , "underscore": "lib/underscore"
        , "backbone": "lib/backbone"
        , "bootstrap": "lib/bootstrap"
        , "templates": "../templates"
    },

    shim: {
        "jquery-ui": {
            exports: "$",
            deps: ['jquery']
        },
        "underscore": {
            exports: "_"
        },
        "backbone": {
            exports: "Backbone",
            deps: ["underscore", "jquery"]
        },
        "bootstrap": ['jquery']
    }

});

W aplikacji robię:

define(['jquery', 'underscore', 'backbone'], function($, _, Backbone) {
    $('div').addClass('white');
});

Niestety jest to normalne addClass nie ani animowany z jQuery ui.

PS: Używam pełnej edycji jQuery.

40
bodokaiser 24 sierpień 2012, 20:22

3 odpowiedzi

Najlepsza odpowiedź

Musisz włączyć jQuery-ui:

define(['jquery-ui', 'backbone'], function() {
    $('div').addClass('white');
});

JQuery powinno być wymagane automatycznie, ponieważ jest to zależność jQuery-ui

Dodatkowo żaden z tych skryptów nic zwraca, ale ich zmienne są przypisane do obiektu okna. Nie musisz ich przypisać.

34
Austin 24 sierpień 2012, 16:37

Próbować

define(['jquery', 'jquery-ui', 'underscore', 'backbone'], function($, ui, _, Backbone) {
    // $.ui should be defined, but do
    // $.ui = ui if its not
    $('div').addClass('white');
});
3
nickaknudson 24 sierpień 2012, 16:26

Czasami potrzebujesz tylko małej podsekcji jQuery ui. Na przykład, ostatnio potrzebowałem sortowalny, ale jeśli próbowałem załadować całą rzecz, dostałem konflikt między $.button() na jQuery-ui i {x1}} w Bootstrap. JQUERY UI teraz jest teraz wyposażony w wsparcie AMD, więc użyłem narzędzia BuildJs ', aby zbudować dokładnie ten podzbiór, którego potrzebowałem.

0
T J 4 lipiec 2016, 07:42