2014-01-23 65 views
0

我想包括一個自定義js庫/腳本在我的RequireJS配置,但它似乎並沒有工作。所以我希望有人能幫助我。我使用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

試試這個(長度不lenght):

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

這意味着你的腳本工作;)

+0

哈,你是對的!我拼寫錯誤...現在我得到值'0',並且在清理緩存之後,它會顯示'$ not defined'(這是我的一個普遍問題) – SHT

+0

您可以將jquery.effects.js完整代碼添加到你的問題 ? –

+0

那麼,警報是目前唯一的代碼,所以... – SHT