我有一個組件檔案:
my-component.blade.php
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
......
</head>
<body>
........
<script src="/vendor/jquery/jquery.min.js" defer></script>
@stack('scripts')
</body>
</html>
otherfile.blade.php
<x-my-component>
.....
@push("scripts")
<script defer>
console.log($("body")); // a simple print element
</script>
@endpush
</x-my-component>
browser console
Uncaught TypeError: $ is not a function
我嘗試使用yield并section得到相同的結果我該如何解決這個問題?(我的公共供應商上有 jquery 檔案,所以問題不可能與 jquery 匯入路徑有關)

uj5u.com熱心網友回復:
從腳本元素的檔案中:
警告:
defer如果 src 屬性不存在(即對于行內腳本),則不能使用 [The ] 屬性,在這種情況下它將不起作用。
因此,加載 jQuery 的腳本在檔案決議后執行,嘗試使用它的腳本會立即執行(因為defer忽略了該屬性),而之前 $的腳本將添加到頁面范圍內。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418655.html
標籤:
上一篇:Vue3:處理“visibilitychange”和“offline”等事件監聽器的正確方法是什么?
下一篇:如何根據鍵將所有物件組合為一個
