2013-04-23 43 views
1

我可能在這裏做了明顯錯誤的代碼,這是我的代碼,我不斷收到一個錯誤,說_Packery是undefined,我認爲這是因爲它在jQuery之前加載。要求JS仍然沒有按順序加載填充內容

我看過文檔,但我看不出爲什麼它不能正常工作。

require.config({ 
    urlArgs: "ts="+new Date().getTime(), // disable caching - remove in production 
    paths: { 
     jquery: [ 
      "http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min", 
      "libs/jquery-191" 
     ], 
     packery: [ 
      "plugins/packery" 
     ] 
    }, 
    shim: { 
     'packery': ['jquery'] 
    } 
}); 


require(['jquery', 'packery'], function($) { 

    var container = $('#container'); 
    container.packery({ 
     itemSelector: '.item', 
     gutter: 10 
    }); 

}); 

任何幫助,讓我明白我做錯了,將不勝感激。

感謝

+0

請注意,我已經嘗試了這個配置設置與磚石,它工作正常,所以我不知道這是否只是一個問題與包裝在此刻或只是別的。砌體是一個合適的替代我的需要 – zizther 2013-04-23 12:27:26

回答

0

我覺得你應該這樣定義一個墊片:

shim: { 
     'packery': { 
      deps: ['jquery'], 
     }, ... 

然後嘗試導出packery是這樣的...

require(['jquery', 'packery'], function($, packery) { 

    var container = $('#container'); 
    container.packery({ 
     itemSelector: '.item', 
     gutter: 10 
    }); 

}); 

從官方文檔:jQuery是不需要使用Packery。但是,如果你喜歡jQuery,Packery可以作爲jQuery插件使用。

+0

謝謝,我確實嘗試從需要的JS文檔,但沒有運氣 – zizther 2013-04-23 12:15:08

+0

我認爲這可能現在是一個問題與打包。我剛剛嘗試過砌體,它工作正常。 要注意我也嘗試做你的編輯。再次感謝! – zizther 2013-04-23 12:25:46