我不斷收到 Jquery $(...).modal 不是函式錯誤。
我知道如果未加載 jquery,則會發生此錯誤。我的事情是我非常確定它已正確加載。
在我的 _Layout 中,我加載了一個名為“_LayoutDefaultHead”的部分。
<head>
@Html.Partial("_LayoutDefaultHead")
@Html.Partial("_Head")
</head>
在那個部分我正在加載jquery。
<script src="/scripts/jquery.js"></script>
<script src="/scripts/jquery.adnsfalias.js"></script>
<script src="/Scripts/lazysize.min.js" async></script>
在 _Layout 的底部,我正在加載另一個名為“_LayoutDefaultBodyClose”的部分;
@Html.Partial("_LayoutDefaultBodyClose")
在這個部分中,我正在呼叫一個使用 $(...).Modal 的函式。
@Html.Raw(ACMT_Helpers.GetPopup())
($('#popup-" ID "-modal').modal('show');sessionStorage['popup-" ID "-modal'] = 'true';)
即使我之前加載了 Jquery,它也沒有加載到“_LayoutDefaultBodyClose”中,我不明白為什么。
有人知道我在做什么錯嗎?
這是源代碼,因此您可以看到它幾乎不可能不起作用:
在線 1980 引導程式被包括在內。在 1990 行是一個準備好的檔案,在 1991 年它拋出了錯誤。
在此處輸入影像描述
函式 .modal() 甚至早先在第 1838 行使用過。
在此處輸入影像描述
Jquery 已經在第 54 行加載。
在此處輸入影像描述
uj5u.com熱心網友回復:
問題出在新的引導程式版本上,因為它更改為 vanillajs 而不是像舊版本那樣的 jquery。它說您仍然可以將它與 jquery 一起使用,但它只能在頁面加載后在控制臺中使用,而不是在 .ready 中使用。我使用舊版本的 bootstrap.js 解決了這個問題。我不知道最好的解決方案,但我不能在這個問題上浪費更多時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/430889.html
