gpt4 book ai didi

php - Laravel 5.6 - 我需要包含 JQuery 还是它已经包含在 app.js 中?

转载 作者:可可西里 更新时间:2023-10-31 22:43:00 27 4
gpt4 key购买 nike

我已经在我的本地创建了一个 Laravel 5.6 项目。

我有<script src="{{ asset('js/app.js') }}" defer></script><head>

在其中一个 View 中,我尝试过

<script type="text/javascript">

jQuery(document).ready(function(){

jQuery( "#ddtype" ).change(function() {
alert( "Handler for .change() called." );
});

});

</script>

但它给了我 jQuery is not defined错误

如果我尝试使用 Bootstrap 4 的折叠功能,它工作正常。这是否意味着已经包含 jQuery?

我已经完成了npm installnpm run dev

我的 resources/js/app.js需要 bootstrap.js看起来像(不是完整的代码,而是前几行)如下

window._ = require('lodash');
window.Popper = require('popper.js').default;

/**
* We'll load jQuery and the Bootstrap jQuery plugin which provides support
* for JavaScript based Bootstrap features such as modals and tabs. This
* code may be modified to fit the specific needs of your application.
*/

try {
window.$ = window.jQuery = require('jquery');

require('bootstrap');
} catch (e) {}

请指教。我检查了不同的浏览器以确保没有缓存问题等。

更新

我的layouts/app.blade.php结构是这样的-

<html>
<head>
....
<!-- Scripts -->
<script src="{{ asset('js/app.js') }}" defer></script>
....
</head>
<body>

<div id="app">

@include('layouts.nav')

<main class="py-4">
@yield('content')
</main>
</div>

</body>
</html>

myview.blade.php

@extends('layouts.app')

@section('content')
.....
.....
<script type="text/javascript">

jQuery(document).ready(function(){

jQuery( "#ddtype" ).change(function() {
alert( "Handler for .change() called." );
});

});

</script>
@endsection

最佳答案

jQuery 是通过您的 app.js 加载的,由于脚本标记中的 defer 属性,它只会在页面准备好后加载。​​

调用 jQuery(document).ready 的内联脚本标记在页面呈现时加载,因此在加载 app.js 之前执行。因此出现错误,因为此时尚未加载 jQuery。

要修复它,只需从脚本标记中删除 defer 属性即可。

The defer attribute is a boolean attribute.

When present, it specifies that the script is executed when the page has finished parsing.

有关 defer 属性的更多信息:https://www.w3schools.com/tags/att_script_defer.asp

关于php - Laravel 5.6 - 我需要包含 JQuery 还是它已经包含在 app.js 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49539639/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com