jQuery UI自动完成-即。renderItemData不是一个函数

jQuery UI自动完成-即。renderItemData不是一个函数,jquery,jquery-ui,jquery-ui-autocomplete,Jquery,Jquery Ui,Jquery Ui Autocomplete,我采用了jQueryUIAutoComplete的简单功能,并将其集成到我的应用程序中。当我开始在搜索栏中键入时,我得到错误TypeError:that.\u renderItemData不是Firebug中的函数 我还有一个jQuery,没有冲突 jQuery(document).ready(function($) { $.widget( "custom.catcomplete", $.ui.autocomplete, { _renderMenu: function( ul, ite

我采用了jQueryUIAutoComplete的简单功能,并将其集成到我的应用程序中。当我开始在搜索栏中键入时,我得到错误TypeError:that.\u renderItemData不是Firebug中的函数

我还有一个jQuery,没有冲突

jQuery(document).ready(function($) {

$.widget( "custom.catcomplete", $.ui.autocomplete, {
    _renderMenu: function( ul, items ) {
        var that = this,
            currentCategory = "";
        $.each( items, function( index, item ) {
            if ( item.category != currentCategory ) {
                ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
                currentCategory = item.category;
            }
            that._renderItemData( ul, item );
        });
    }
});     

$(function() {
    var data = [
        { label: "anders", category: "" },
        { label: "andreas", category: "" },
        { label: "antal", category: "" },
        { label: "annhhx10", category: "Products" },
        { label: "annk K12", category: "Products" },
        { label: "annttop C13", category: "Products" },
        { label: "anders andersson", category: "People" },
        { label: "andreas andersson", category: "People" },
        { label: "andreas johnson", category: "People" }
    ];

    $( "#search" ).catcomplete({
        delay: 0,
        source: data
    });

});


但这两个选项都抛出了相同的错误。如何解决此冲突?

类别对于jQueryUI1.9来说是新的。我的成绩是1.8.3


使用最新的1.9.2 jQueryJS修复了这个问题。

类别对于jQueryUI1.9来说是新的。我的成绩是1.8.3

使用最新的1.9.2 jQueryJS修复了这个问题

 var that = $(this)
var that = jQuery(this)