jQuery(...).autoComplete 不是一个函数

car*_*e20 -1 jquery jquery-ui autocomplete

我试图让 autoComplete() 从 jQuery-ui 工作。我创建了一个小提琴来显示我的代码:

https://jsfiddle.net/4s4dzwn1/

我的JS:

jQuery(function(){

    jQuery('#autocomplete').autoComplete({
        source: ["ActionScript",
            "Bootstrap",
            "C",
            "C++",
            "Ecommerce",
            "Jquery",
            "Groovy",
            "Java",
            "JavaScript",
            "Lua",
            "Perl",
            "Ruby",
            "Scala",
            "Swing",
            "XHTML"]
    });

});
Run Code Online (Sandbox Code Playgroud)

我的 HTML:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

<form>
    <input id="autocomplete">
</form>
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误,说 autoComplete 不是一个函数。我的理解是 autoComplete 是 jQuery-ui(包含在内)的一部分,并且 jQuery-ui 应该jquery之后包含。请纠正我的错误。

Par*_*ban 5

试试这个代码

jQuery(function(){

    jQuery('#autocomplete').autocomplete({
        source: ["ActionScript",
            "Bootstrap",
            "C",
            "C++",
            "Ecommerce",
            "Jquery",
            "Groovy",
            "Java",
            "JavaScript",
            "Lua",
            "Perl",
            "Ruby",
            "Scala",
            "Swing",
            "XHTML"]
    });

});
Run Code Online (Sandbox Code Playgroud)
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

    <form>
        <input id="autocomplete">
    </form>
Run Code Online (Sandbox Code Playgroud)