Я хотел бы использовать http://materializecss.com/ на Laravel 5.4 (скомпилирован с webpack).Ошибка jQuery при загрузке материализуется с помощью webpack Laravel 5.4
window.$ = window.jQuery = require('jquery');
require('materialize-css');
// or
// require('materialize-css/dist/js/materialize.js');
// but same issue
$(document).ready(function(){
$('.materialboxed').materialbox();
$('.modal').modal();
$('.parallax').parallax();
});
Это мой код, но ошибка:
Uncaught TypeError: $(...).materialbox is not a function
Он работает с этим:
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="{{ asset('js/materialize.min.js') }}"></script>
<script>
$(document).ready(function(){
$('.materialboxed').materialbox();
$('.modal').modal();
$('.parallax').parallax();
});
</script>
Но если я ставлю jquery document ready
в app.js, он не работает :
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="{{ asset('js/materialize.min.js') }}"></script>
<script src="{{ mix('js/app.js') }}"></script>
приложение:
$(document).ready(function(){
$('.materialboxed').materialbox();
$('.modal').modal();
$('.parallax').parallax();
});
Почему вы используете 'require()'? –
@Thomas Потому что это современный, рекомендуемый способ. https://laravel.com/docs/5.4/mix – ceejayoz