在這個小片段,我在網上找到解決我的一個問題,我看到.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