1
如何刪除末尾data("autocomplete")...
的代碼並將其放入函數中?重構jQuery代碼
var input = $("#CountryL");
$(input).autocomplete({
minLength: 0,
source: $(input).data('url')
}).data("autocomplete")._renderItem = function (ul, item) {
var tmp = $("<div>").setTemplate($("#"+$(input).data('template')).html());
tmp.processTemplate(item);
$("<li></li>").data("item.autocomplete", item)
.append($(tmp).html())
.appendTo(ul);
return;
};
我希望能夠做到:
function templateOverride(object){
object.data("autocomplete")._renderItem = function (ul, item) {
var tmp = $("<div>").setTemplate($("#"+$(input).data('template')).html());
tmp.processTemplate(item);
$("<li></li>").data("item.autocomplete", item)
.append($(tmp).html())
.appendTo(ul);
return;
}
var input = $("#CountryL");
$(input).autocomplete({
minLength: 0,
source: $(input).data('url')
}).templateOverride(this);