Да, просто объявите функцию и затем привяжите ее к событиям:
var ajaxCallback = function(event){
ajaxSubmit(this);
event.preventDefault();
};
input.blur(ajaxCallback);
form.submit(ajaxCallback);
Примечание по объявлению переменной:
Как указывает @cletus, способ, которым я объявляю функцию, предоставляет переменную, которая является частной для той области, в которой она определена. Я всегда программирую этот способ, чтобы минимизировать загрязнение глобального пространства имен. Однако, если вы не определяете как этот обратный вызов , так и , связывающий его с элементами в одном и том же блоке кода, вы должны определить его следующим образом:
function ajaxCallback(event){ ... }
Таким образом, он доступен везде, где вы позже связываете его, используя методы .blur
и .submit
.