在下面的这个小片段中,我在网上找到了解决我的一个问题的方法,我看到 .data("item.autocomplete",item) 被用作自定义 UI 自动完成小部件的标准部分。我一生都无法弄清楚这里发生了什么。覆盖私有 _renderItem 方法的文档非常有限。除了那条线,我得到了一切。也许是链接让我感到困惑。我将 .data() 作为元素的基本缓存存储。但是,我的 jQuery 肯定生锈了。
$('#name_search').autocomplete({
source: "search/name.php"
}).data( "autocomplete" )._renderItem = function( ul, item ){
return $( "<li></li>" )
//what is this line below?
.data( "item.autocomplete", item )
.append( "<a>" + item.nome + "<br>" + item.cognome + "</a>" )
.appendTo( ul );
};