加载jQuery时为什么$ undefined?

Jes*_*per 0 javascript jquery

我在页面的头部有这个:

<script type="text/javascript" src="scripts/jquery-1.9.1.js"></script>
<script type="text/javascript">
    $(function () {
        $("#ListBoxSegment").change(function () {
            GetAccountOpportunityTypes($(this).val());
        });
        $("#ListBoxType").change(function () {
            GetNumberOfContacts();
        });
    });
Run Code Online (Sandbox Code Playgroud)

运行该页面会出现此错误:

0x800a1391 - Microsoft JScript runtime error: '$' is undefined
Run Code Online (Sandbox Code Playgroud)

当jQuery在上面的行中加载时,为什么$ undefined?

通过从URL加载来修复它:

 <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

但仍然有点奇怪,它不会从本地加载.

Bra*_*rad 5

问题可能是jQuery没有被加载.检查浏览器工具的网络选项卡,查看jQuery JavaScript文件中是否有404或其他内容.否则,这不会发生.

另外,考虑从CDN加载jQuery以利用从站点到站点发生的缓存:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Run Code Online (Sandbox Code Playgroud)