0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“fn”

Jyo*_*sty 0 javascript asp.net-mvc multi-select twitter-bootstrap-3

我正在尝试做这个例子http://jsfiddle.net/pmrotule/w7aakdbb/54/

在那里我得到了这个例外

0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“fn”。和 0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法 'multiselect' 。此时在 bootstarp-multiselect.js 中抛出错误

$.fn.multiselect = function(option, parameter, extraOptions) {
    return this.each(function() {
        var data = $(this).data('multiselect');
        var options = typeof option === 'object' && option;

        // Initialize the multiselect.
        if (!data) {
            data = new Multiselect(this, options);
            $(this).data('multiselect', data);
        }

        // Call multiselect method.
        if (typeof option === 'string') {
            data[option](parameter, extraOptions);

            if (option === 'destroy') {
                $(this).data('multiselect', false);
            }
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

我的 HTML 代码:

<script src="~/Scripts/bootstrap-multiselect.js"></script>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<link href="~/Content/bootstrap-multiselect.css" rel="stylesheet" />
<script src="~/Scripts/bootstrap.js"></script>
<select id="ddlCars" multiple="multiple">
   <option value="Accord">Accord</option>
   <option value="Duster">Duster</option>
   <option value="Esteem">Esteem</option>
   <option value="Fiero">Fiero</option>
</select>
<script>
   $('#ddlCars').multiselect();
</script>
Run Code Online (Sandbox Code Playgroud)

我在 VS2013 中使用 ASP.NET MVC 项目。在那里我遇到了这个异常我对 JS 和 BootStarp 很陌生。

Kar*_*sla 5

更正脚本的顺序,jQuery js 应该是最先加载的,因为bootstrap.js并且bootstrap-multiselect.js取决于jquery js.

<link href="~/Content/bootstrap-multiselect.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/bootstrap.js"></script>
<script src="~/Scripts/bootstrap-multiselect.js"></script>
Run Code Online (Sandbox Code Playgroud)