我正在尝试修补 Chosen jQuery 库中的两个函数,但是,无论我尝试引用什么原始函数,控制台返回的 Chosen 都是未定义的。
这是我的代码。
function(){
var _no_results = window.jQuery.fn.chosen.prototype.no_results;
var _no_results_clear = window.jQuery.fn.chosen.prototype.no_results_clear;
window.jQuery.fn.chosen.prototype.no_results = function (terms) {
console.log('nr');
var no_results_html;
no_results_html = $('<li class="no-results">' + this.results_none_found + ' "<span></span>"</li>');
no_results_html.find("span").first().html(terms);
if (this.options.no_results_callback) {
this.options.no_results_callback(no_results_html, terms);
}
return this.search_results.append(no_results_html);
//return _no_results.apply(terms);
}
window.jQuery.fn.chosen.prototype.no_results_clear = function (terms) {
console.log('nrc');
var no_results_html;
no_results_html = $('<li class="no-results">' + this.results_none_found + ' "<span></span>"</li>');
no_results_html.find("span").first().html(terms);
if (this.options.no_results_clear_callback) {
this.options.no_results_clear_callback(no_results_html, terms);
}
return this.search_results.find(".no-results").remove();
//return _no_results_clear.apply(terms);
}
}
有任何想法吗?