在这个小片段,我在网上找到解决我的一个问题,我看到.data(“item.autocomplete”,项目)被用作标准部分自定义UI自动填充小部件。我不能为了我的生活找出这里发生的事情。这些文档对于重写private _renderItem方法非常有限。除了那一行,我得到了一切。也许这是让我感到困惑的连锁。我将.data()作为元素的基本缓存存储。但是,我的jQuery绝对生疏。这是什么.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);
};
from the docs:'.data()方法允许我们以任何类型的数据附加到DOM元素的数据上,从循环引用和内存泄漏安全的角度来看。“......你对此感到困惑吗? – GiveMeAllYourCats 2013-02-22 15:13:51
什么是“item.autocomplete”?这种使用方式不在任何方法签名中。 – 2013-02-22 15:15:18