jquery自动完成不';无法清除无序列表

jquery自动完成不';无法清除无序列表,jquery,autocomplete,Jquery,Autocomplete,我的代码是: $("#contactSearch").autocomplete({ source: "bulk_GetContacts.php", minLength: 4, delay: 100 }) .data( "autocomplete" )._renderItem = function( ul, item ) { conso

我的代码是:

        $("#contactSearch").autocomplete({
            source: "bulk_GetContacts.php",
            minLength: 4,
            delay: 100
        })          
        .data( "autocomplete" )._renderItem = function( ul, item ) {
            console.log(ul);
            return $( "<li class=\"ui-state-highlight\"></li>" )
                .data( "item.autocomplete", item )
                .append( "<a>" + item.label + "</a>" )
                .appendTo("#autocompleteResults");

        };
$(“#联系人搜索”).autocomplete({
来源:“bulk_GetContacts.php”,
最小长度:4,
延误:100
})          
.数据(“自动完成”)。\u renderItem=功能(ul,项目){
控制台日志(ul);
返回$(“”)
.data(“item.autocomplete”,item)
.append(“+item.label+”)
.appendTo(“#自动完成结果”);
};
问题是,当我输入abcd时,它会正确地在div中显示结果(“autocompleteResults”)。但当我添加“e”(abcde)时,它不会清除过去的结果,而是将新的结果添加到div的底部。 如何清除过去结果的列表

问候,,
Nicos

我在创建自动完成时添加了以下行。因此,每次在“自动完成”中添加内容时,列表都会被清除

$("#contactSearch").autocomplete({
                source: "bulk_GetContacts.php",
                minLength: 4,
                delay: 100,
                **search: function(event, ui) {
                    $("#autocompleteResults").empty();
                }**
使用
ul.empty()追加前..如果在追加前使用ul.empty(),每次都会清除ul,因此它只显示最后一个