Javascript Can';t覆盖jQuery UI自动完成中的renderItem函数

Javascript Can';t覆盖jQuery UI自动完成中的renderItem函数,javascript,jquery,jquery-ui,autocomplete,Javascript,Jquery,Jquery Ui,Autocomplete,我试图在jQueryUI自动完成中显示带有标签的图像 我被错误缠住了 jquery ui.js:6853未捕获类型错误:无法读取未定义“”的属性“值” 然而,在我的调查过程中,发现问题在于重写\u renderItem函数-无论我在其重写的实现中做什么,我都会看到相同的错误,即使我只是通过从jQuery UI源代码复制代码来定义它 我尝试了jQueryUI版本1.10.4、1.11.4和1.10.2,但问题仍然存在 我想我已经尝试了几乎所有的方法,甚至制作了非常愚蠢的autocomplete版本

我试图在jQueryUI自动完成中显示带有标签的图像

我被错误缠住了

jquery ui.js:6853未捕获类型错误:无法读取未定义“”的属性“值”

然而,在我的调查过程中,发现问题在于重写
\u renderItem
函数-无论我在其重写的实现中做什么,我都会看到相同的错误,即使我只是通过从jQuery UI源代码复制代码来定义它

我尝试了jQueryUI版本1.10.4、1.11.4和1.10.2,但问题仍然存在

我想我已经尝试了几乎所有的方法,甚至制作了非常愚蠢的autocomplete版本,但是,每次我使用
\u renderItem
实现时,都会出现错误


根据jQuery UI的源代码,此错误的原因是缺少
UI自动完成项
数据,但我确实发送了它,所以我不知道我做错了什么。

这是针对jQuery 1.10.2的

   var autoComObj = $("#id").autocomplete({
                minLength : 3,
                width : 590,
                scroll : true,
                scrollHeight : 250,
                matchContains : true,
                autoFill : false,
                cacheLength : 1,
                source:function(request,response){//some code },
                select:function(event,ui){//selection code }
                });
    autoComObj.data("ui-autocomplete")._renderItem=function(ul, item){//custom renderItem code. }

这是针对jQuery1.10.2的

   var autoComObj = $("#id").autocomplete({
                minLength : 3,
                width : 590,
                scroll : true,
                scrollHeight : 250,
                matchContains : true,
                autoFill : false,
                cacheLength : 1,
                source:function(request,response){//some code },
                select:function(event,ui){//selection code }
                });
    autoComObj.data("ui-autocomplete")._renderItem=function(ul, item){//custom renderItem code. }

这个问题仍然存在,即使使用类似的东西:
$(“#autocomplete-1”).autocomplete({source:[“a”、“b”、“c”]}).data(“ui autocomplete”)。\u renderItem=function(ul,item){return$(“
  • ”).data(“ui autocomplete item”,item).append(“+item.label+”).appendTo(ul);};
  • 这个问题仍然存在,即使使用类似于:
    $(“#autocomplete-1”).autocomplete({source:[“a”、“b”、“c”]).data(“ui autocomplete”).u renderItem=function(ul,item){return$(“
  • ”).data(“ui自动完成项”,item)。append(“+item.label+”)。appendTo(ul);};