2017-09-29 72 views
1

我有以下錯誤Uncaught type error, $() is not a function,突出顯示$("#mapModal").on("shown.bs.modal", function() {......... 我該怎麼辦?

$("#mapModal").on("shown.bs.modal", function() { 
    google.maps.event.trigger(map, "resize"); 
}); 

我已經加入如下:

<link rel="stylesheet" type="text/css" href="/mapps/assets/css/bootstrap.min.css"> 
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> 
    <script src="/mapps/assets/js/bootstrap.min.js"></script> 
    <script type="text/javascript" language="javascript" src="/mapps/assets/js/jquery.tools.min.js"></script> 

Client side web error

報價:我有逆轉的jQuery和jQuery工具的順序,它正在努力顯示谷歌地圖。另一方面,它有以下新的JavaScript錯誤。

Two new errors

new error 1 about .tabs

new error 2 about fadeIn

+0

你應該在*上面加上*,而不是低於你的代碼 – AVAVT

回答

1

首先,你應該包括所有的庫文件然後代碼。

<link rel="stylesheet" type="text/css" href="/mapps/assets/css/bootstrap.min.css"> 
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> 
<script type="text/javascript" language="javascript" src="/mapps/assets/js/jquery.tools.min.js"></script> 
<script src="/mapps/assets/js/bootstrap.min.js"></script> 

庫文件的排序也很重要。

然後添加代碼

$("#mapModal").on("shown.bs.modal", function() { 
    google.maps.event.trigger(map, "resize"); 
}); 

請使用jQuery.min.js代替jQuery slim version

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jqu‌​ery.min.js"></script‌​>

希望這會幫助你。

+0

對不起,我遵循了但仍然失敗,錯誤也是一樣。 – AMMA

+0

@AMMA請提供更多信息。以類似的方案將您的代碼發佈到'jsfiddle'中。 – Shiladitya

+0

@AMMA我可以看到你的jQuery庫沒有加載,或者可能在boortstrap庫之後加載。在瀏覽器網絡面板中檢查jQuery庫。 – Shiladitya