更新的Jquery自动完成时出错

更新的Jquery自动完成时出错,jquery,jquery-ui,jquery-autocomplete,jquery-ui-autocomplete,jquery-widgets,Jquery,Jquery Ui,Jquery Autocomplete,Jquery Ui Autocomplete,Jquery Widgets,我有以下代码: $.widget("custom.gamecomplete", $.ui.autocomplete, { _renderMenu: function (ul, items) { var self = this; $.each(items, function (index, item) { ul.append('<div id="searchItem_' + item.id + '" class="ico ico

我有以下代码:

$.widget("custom.gamecomplete", $.ui.autocomplete, {
    _renderMenu: function (ul, items) {
        var self = this;
        $.each(items, function (index, item) {
            ul.append('<div id="searchItem_' + item.id + '" class="ico ico-' + item.platform + '"></div>');
            self._renderItem(ul, item);
        });
        $(ul).children("li").each(function (index, li) {
            $(li).prepend($(ul).children("div.ico:first"));
        });
    }
});

// override close method - see link below for details
(function(){
    var originalCloseMethod = $input.data("gamecomplete").close();
    $input.data("gamecomplete").close = function(event) {
        if (!selected){
            //close requested by someone else, let it pass
            originalCloseMethod.apply( this, arguments );
        }
        selected = false;
    };
})();
我想是因为Jquery Ui的更新自动完成。。。我怎样才能解决这个问题


谢谢

哪里定义了
$input
?这里:你解决了吗?怎么做?不幸的是没有,所以我切换到typeahead.js()
$input.data(...) is undefined