Как использовать jQuery в Grails 3.0
Я пытаюсь понять, как запустить jQuery в моем приложении Grails 3.0. Я попытался добавить зависимость jQuery, как в моем build.gradle
runtime "org.grails.plugins:jquery:1.11.1"
Когда я это сделал, приложение не удалось собрать. Я ничего не изменил в своем файле application.js, поэтому он все еще выглядит так:
//= require jquery-2.2.0.min
//= require bootstrap
//= require_tree .
//= require_self
if (typeof jQuery !== 'undefined') {
(function($) {
$('#spinner').ajaxStart(function() {
$(this).fadeIn();
}).ajaxStop(function() {
$(this).fadeOut();
});
})(jQuery);
}
Внутри моих страниц GSP я попробовал оба:
<g:javascript>
$( document ).ready(function() {
$( "#a" ).click(function( event ) {
alert( "Thanks for visiting!" );
});
});
</g:javascript>
а также
<g:javascript library='jquery'>
(function($){
$( document ).ready(function() {
$( "#a" ).click(function( event ) {
alert( "Thanks for visiting!" );
});
});
})(jQuery);
</g:javascript>
Первое привело к ошибке, утверждающей, что "$" не был определен, а второе сообщило, что jQuery не был определен. Так как же мне запустить jQuery внутри страницы gsp?
1 ответ
Grails 3 поставляется с JQuery. Вы должны настроить на своей странице GSP, как это:
<head>
<meta name="layout" content="main" />
<asset:javascript src="application.js"/>
<asset:stylesheet src="application.css"/>
<title></title>
</head>
актив для application.js вызывает JQuery для вашей страницы. С уважением.