2014-01-23 2 views
0

내 RequireJS-config에 사용자 정의 js 라이브러리/스크립트를 포함하려고하는데 작동하지 않는 것 같습니다. 누군가가 나를 도울 수 있기를 바랍니다.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 내가 처리 할 내 자신의 만든 간단한 스크립트입니다 : 나는 내가 가진 내 필요 설정에서

... 그래서 그냥 언급, 백본 및 핸들 바와 함께 RequireJS를 사용하고 있습니다 특수 클릭 이벤트 또는 애니메이션 실행 등. 백본 앱을 실행하기 시작하면 콘솔에 스크립트가로드되었다는 메시지가 표시됩니다. 그래서 지금은 내 뷰 중 하나에서 식별자로 사용되는 클래스가있는 앵커가 포함 된 HTML 파일을 렌더링했습니다.이 파일을 클릭하면 무언가가 트리거됩니다.하지만 아무 것도 발생하지 않으므로 경고를 표시하려고했습니다. jquery.effects.js -file는 :

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

이 나에게 응답 undefined했다. 누구나 아이디어가 있을지 모릅니다. 더 많은 라이브러리를 추가 할 때도 콘솔에로드 된 것으로 표시되지만 아무 일도 발생하지 않습니다 ...?!?!?! ??

답변

1

이 (길이 없습니다 아이폰에)를 시도 :

스크립트가 작동하고 있음을 의미입니다
(function() { 
    alert($(".videoname").length); 
})(); 

가)

+0

하 당신이 옳았다! 철자가 잘못되었습니다. 이제 값이 0으로 바뀌고 캐시를 정리 한 후 $ 정의되지 않았습니다. (내 일반적인 문제입니다) – SHT

+0

jquery.effects.js 전체 코드를 다음에 추가 할 수 있습니까? 너의 질문? –

+0

글쎄, 경보 - 것은 지금은 유일한 코드입니다 ... – SHT

관련 문제