Как использовать 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 для вашей страницы. С уважением.

Другие вопросы по тегам