我继续收到错误:未捕获TypeError:对象[object Object]没有方法'autocomplete'。它工作正常,直到几天前我似乎无法找到问题。看起来jquery-ui正在被加载,所以我不明白为什么这个方法不起作用。
我的代码:
<link href="css/redmond/jquery-ui-1.9.1.custom.css" rel="stylesheet">
<script src="js/jquery-1.8.2.js"></script>
<script src="js/jquery-ui-1.9.1.custom.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(function() {
$(function() {
$( "#tags" ).autocomplete({
source: "autocomplete_members.php?term="+ $("#tags").val()
}).data( "autocomplete" )._renderItem = function( ul, item ) {
var inner_html = '<a href="#" onclick="setId(\'' + item.id + '\');"><img src="' + item.img + '" width="40px" height="40px" style="vertical-align: middle;padding-bottom: 2px;padding-right: 4px;" />' + item.value + '</a>';
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append(inner_html)
.appendTo( ul );
};
});
});
function setId(val){
document.getElementById("member-id-text").value = val;
};
});
</script>
-------------------------------------------HTML-----------------------------------
<input id="tags" size="35"/>
<input type="hidden" name="member-id-text" id="member-id-text" />
答案 0 :(得分:9)
我发现了问题。我在页面上包含了一个使用JQuery而不是JQueryUI的标题,由于某些原因这些冲突(仍然不完全确定原因)包括头中的JQueryUI脚本修复了问题。感谢大家的帮助。
答案 1 :(得分:1)
您可以删除标题或 改变标题的位置,包括。
将标题放在文件的顶部。
答案 2 :(得分:0)
我遇到了同样的问题,我将<div id="header">
更改为<div id="topheader">
。问题解决了。仍然不知道如何
答案 3 :(得分:-2)
试试这个:jQuery.noConflict();