2014-01-23 3 views
0

Я пытаюсь включить пользовательскую js-библиотеку/скрипт в свой RequireJS-config, но он, похоже, не работает. Поэтому я надеюсь, что кто-то может мне помочь. Я использую RequireJS в сочетании с магистральным и рулями, так что просто говорить об этом ...RequireJS - пользовательская js-библиотека не работает

В моих Требовать конфигурации у меня есть:

require.config({ 

paths: { 

    jquery: 'lib/jquery/jquery', 
    backbone: 'lib/backbone/backbone', 

    // Templating. 
    handlebars: 'lib/handlebars/handlebars', 

    // Plugins. 
    jqueryEffects: 'lib/jquery/jquery.effects', 
    ... //some more libraries 

}, 

shim: { 
    backbone: { 
     deps: ['jquery', 'lodash','jqueryEffects'], 
     exports: 'Backbone' 
    }, 
    lodash: { 
     exports: '_' 
    }, 
    handlebars: { 
     exports: 'Handlebars' 
    }, 
    jqueryEffects : { 
     deps: ['jquery'] 
    } 
    } 
}); 

jquery.effects.js простой скрипт, я создал свои собственные, чтобы справиться специальные события кликов или запуск анимаций и т. д. Когда я запускаю свое базовое приложение, консоль сообщает мне, что сценарий загружен. Итак, теперь в одном из моих представлений я отобразил HTML-файл, содержащий якорь с классом, который служит идентификатором, который после нажатия на него должен запускать что-то ... НО, ничего не происходит, поэтому я попытался сделать предупреждение в jquery.effects.js -file:

$(function() { 
alert($(".videoname").lenght); 
}); 

Это дало мне ответ undefined. Может, у кого-нибудь есть идея? То же самое происходит, когда я добавляю больше библиотек, консоль говорит, что они загружены, но ничего не происходит ...?!?!?! ??

ответ

1

попробовать это (длина не длину):

(function() { 
    alert($(".videoname").length); 
})(); 

Это означает, что ваш скрипт работает;)

+0

Ха вы были правы! Я ошибся ... Теперь я получаю значение '0', и после очистки кеша он говорит' $ not defined' (это общая проблема) – SHT

+0

Можете ли вы добавить полный код jquery.effects.js в ваш вопрос ? –

+0

Ну, предупреждение - это единственный код прямо сейчас, поэтому ... – SHT

Смежные вопросы