2014-04-02 57 views
2

在這裏工作是我的代碼引導下拉不與RequireJs

requirejs.config({ 
    paths: { 
     'knockout': '/Scripts/vendors/knockout/knockout-2.3.0', 
     'knockout-validation': '/Scripts/vendors/knockout/knockout.validation', 
     'knockout-postbox': '/Scripts/vendors/knockout/knockout-postbox', 
     'knockout-mapping': '/Scripts/vendors/knockout/knockout.mapping', 
     'jquery': '/Scripts/vendors/jquery/jquery-1.10.2', 
     'bootstrap': '/Scripts/vendors/bootstrap/bootstrap' 

    }, 
    shim: { 
     'bootstrap': { 
      deps: ['jquery'], 
      exports: '$' 
     }, 
     'knockout-validation': ['knockout'], 
     'knockout-mapping': ['knockout'], 
     'knockout-postbox': ['knockout'] 
    }, 
    enforceDefine : true 
}); 

所以,當我調整我的屏幕我得到的響應下拉但它不能正常工作。我通過將腳本直接插入到頁面來入侵。這就是我知道爲什麼requirejs不起作用的原因。

我嘗試了一堆關於stackoverflow的問題,但似乎沒有工作。我正在使用Bootstrap 3.0.0

+0

好吧,它不工作,但**如何**它不工作? – Louis

+0

因此,當屏幕處於移動模式時,下拉式功能無法正常工作。當我點擊它時什麼也沒有發生,它應該打開下拉菜單。 – toy

+0

控制檯上的任何錯誤消息? – Louis

回答

3

我遇到了同樣的問題,在我的情況下,問題在於bootstrap.js加載了兩次,一次是頁面中的腳本標記,另一次是由requirejs。

單擊下拉菜單後,toggle函數被觸發兩次,第一次顯示下拉菜單,第二次隱藏下拉菜單。所以它似乎不起作用。

從頁面中刪除腳本標記後,它將起作用。