有没有办法扩展已经绑定的jQuery事件处理程序?

时间:2013-12-03 13:24:02

标签: javascript jquery ajax

我编写了一个代码,清除每个重置事件的表单:

$("form").on("reset", function(event) {
    event.preventDefault();
    $("form").clearForm();
    $("#reportGenerated").empty();
});

此代码位于每个页面中加载的外部js中,因此它处理整个系统。

在我的系统中的一个特定表单中,我有三个输入将Ajax请求加载到页面的其他部分,然后当我尝试重置并清除表单时,Ajax请求提供的信息不会被清除。

所以我的问题是,有没有一种方法可以扩展我的功能,而不必强制复制/粘贴已有的功能?

我已经阅读了jQuery Event Extension但似乎没有做我需要的事情,而且,如果您不确切知道每个浏览器及其版本如何处理JavaScript事件,那么这样做是非常“危险”的。

1 个答案:

答案 0 :(得分:4)

您可以轻松添加另一个单击处理程序,并与此程序一起运行(无需在现有处理程序中执行任何操作)。

$("form").on("reset", function(event) {
    //do your custom stuff here
});