2013-07-01 55 views
0

我在一些骨幹框架工作的工作 - 卓別林在那裏,我使用的文件下面的列表:jQuery是不是卓別林

以下是一些在main.js代碼塊:

paths: { 
     jquery: 'vendors/jquery/jquery', 
     underscore: 'vendors/underscore/underscore', 
     backbone: 'vendors/backbone/backbone', 
     chaplin: 'vendors/chaplin-0.9.0',   
     bootstrap: 'vendors/bootstrap/js/bootstrap.min',   
     jqTriggers: 'lib/jquery-triggers' 
    }, 

shim: { 
     underscore: { 
      exports: '_' 
     }, 
     backbone: { 
      deps: ['jquery','underscore'], 
      exports: 'Backbone' 
     }, 
     bootstrap: { 
      deps: ['jquery'] 
     },   
     jqTriggers: { 
      deps: ['jquery'] 
     } 
    } 

以下是jQuery的triggers.js

define(['jquery'], function($) { 

    $('.dropdown-toggle').dropdown(); 

}); 

以下內容是使用引導框架的模板文件的代碼塊:

<div class="navbar navbar-inverse nav"> 
     <div class="navbar-inner"> 
      <div class="container"> 
       <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
       </a> 
       <a class="brand" href="/">Project Name</a> 

       <div class="nav-collapse collapse"> 
        <ul class="nav"> 
         <li class="divider-vertical"></li> 
         <li><a href="#"><i class="icon-home icon-white"></i> Home</a></li>      
        </ul> 
        <div class="pull-right"> 
        <ul class="nav pull-right"> 
         <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Welcome, User <b class="caret"></b></a> 
          <ul class="dropdown-menu"> 
           <li><a href="/user/preferences"><i class="icon-cog"></i> Preferences</a></li> 
           <li><a href="/help/support"><i class="icon-envelope"></i> Contact Support</a></li> 
           <li class="divider"></li> 
           <li><a href="/auth/logout"><i class="icon-off"></i> Logout</a></li> 
          </ul> 
         </li> 
        </ul> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 

問題:下拉菜單不能正常工作。

我猜! jquery-triggers.js沒有加載。因爲我無法看到它分別加載到Chrome/firefox螢火蟲網絡/網路上。

我嘗試在包含require.js的index.html頁面中包含jquery-triggers.js文件,但它並沒有像jquery-triggers.js文件提前加載一樣工作。

+0

嘗試根據jqTriggers – Ven

+0

我試過,但沒有工作 –

+0

定義([ 'jqTriggers'],功能(jqTriggers){ $()下拉列表() '下拉菜單,切換。'; }) ;但是這也不起作用。 –

回答

0

將jqTriggers傳遞給整個應用程序所需的數組。

然後它將被加載到處。

require(['application', 'routes', 'jqTriggers'], 
    function (Application, routes) { 
    var app = new Application({ 
    routes: routes, 
    controllerSuffix: '-controller' 
    });   
});