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);