jQuery“自动完成不是一个函数”

时间:2011-05-10 08:12:40

标签: jquery autocomplete

我已经看到了一些不同的问题,但我似乎无法找到适合我的解决方案。我正在使用以下代码(使用UWA小部件框架),我总是收到消息“自动完成不是一个函数”。我正在调用autocomplete.js文件,所以我不确定为什么我仍然收到此消息。

    <html>
    <title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
  <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/autocomplete/demo/main.css" type="text/css" />
  <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.css" type="text/css" />
  <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.bgiframe.min.js"></script>
  <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.dimensions.js"></script>
  <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script>
  <script>
       <![CDATA[
      widget.onLoad = function(){
      var data = "apple pears bears bananas".split(" ");
    $("#search").autocomplete(data);
  };
  ]]>
  </script>

</head>
   <body>
     My name: <input id="search" />
   </body>
</html>

3 个答案:

答案 0 :(得分:1)

dev.jquery.com不允许热链接。将文件托管在其他地方。

查看yourself

修好后,再次阅读documentation

答案 1 :(得分:0)

如果您使用的是jQuery,那么以下是最佳实践

$(document).ready(function () {
// write your code here    
});

答案 2 :(得分:0)

也包含jQuery UI。删除其他引用,并让它首先工作...此外,js文件引用的顺序也可以有所作为。

DiEcho的答案也是有效的......如果您希望在页面准备好时加载它,您应该始终将其包装。