2014-06-20 54 views
0

對於我來說,理解佈局和加載.js的頁面是非常令人困惑的。有時候會讓我陷入瘋狂。在我layout/smart.gsp</body>之前有這樣的:如何使用佈局在我的gsp中加載jquery

$(document).ready(function() { 
    alert('test') 
} 

但在我index.gsp中是給這個錯誤:Uncaught ReferenceError: $ is not defined

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> 

當我用這個。我必須在</head></body>之前的佈局中添加<r:layoutResources/>?或者它只是爲ApplicationResources.groovy,並使用<r:require>

回答

0

你說你已經把腳本標記加載到body的末尾,但記住你需要在之前加載jQuery ,你可以使用$()。所以你需要重新安排一些東西,把jQuery的腳本標記放在腳本的上面,這個腳本就是$(document).ready

或者使用資源的機制正確,與jQuery的Grails的插件,require jQuery的模塊,並把你的腳本片段到<r:script>,和Grails應該照顧的順序爲您(Grails的插件加載的jQuery的頭部,而不是在身體的盡頭)。

相關問題