在JavaScript中我是否可以覆盖一个事件,但仍然可以调用原始事件的代码?我基本上想要在最后添加一行代码。例如:
原始功能
function DropDownList_OnFocus(a, b) {
// Original Code
}
我需要什么
function DropDownList_OnFocus(a, b) {
// Original Code
// New Code
}
答案 0 :(得分:0)
事件处理程序总是按照它们绑定的顺序依次执行。
因此,您可以在同一元素上为同一事件添加另一个事件处理程序,并将更多/剩余的代码放在第二个事件处理程序中。
答案 1 :(得分:0)
我已经设法使用以下方法使用它:
var base = DropDownList.OnFocus;
var DropDownOnFocusOverride = (function () {
return function () {
base();
// Additional Code
}
});
DropDownList.OnFocus = DropDownOnFocusOverride();