以下脚本呈现 Kendo UI 组合框控件的必填字段背景颜色。虽然这个脚本工作得很好,但我觉得很难理解。
据我所知,它首先将自定义属性或方法附加_input
到 Kendo ui 组合框对象并分配给新变量_originalFunction
,但不是使用此变量,而是在下一行中再次使用此链接对象,我并没有真正得到并将从侦听事件的匿名函数返回的结果分配给 this。
一般来说,我并不真正了解这个函数内部发生了什么以及返回值是什么。
有人可以用我能理解的方式解释吗?
(function ($) {
var _originalFunction = kendo.ui.ComboBox.fn._input;
kendo.ui.ComboBox.fn._input = function (e) {
var result = _originalFunction.call(this, e);
if (this.input) {
this.input.addClass('required');
}
return result;
}
})(jQuery);