Я еще не проверял это, но, может быть, вы можете сделать именованную функцию и передать ее с другим обратным вызовом обработчику событий? ...
Пример (не проверено!):
// Define the callback function somewhere
function clickKeyupCallback(e, callback) {
if (e.type === 'click' || e.type === 'keyup' && e.keyCode === 13) {
return callback;
}
}
$('#SomeElement').on('click keyup', clickKeyUpCallback(e, function() {
// your normal code here
}));
// РЕДАКТИРОВАТЬ
Я понял, что именованная функция должна находиться здесь в другом месте, если вы хотите сделать это таким образом, и абстрагировать «если"часть.
другой пример:
// Define the callback function somewhere
function clickKeyupCallback(e, callback) {
if (e.type === 'click' || e.type === 'keyup' && e.keyCode === 13) {
callback();
}
}
$('#SomeElement').on('click keyup', function(e) {
clickKeyupCallback(e, function() {
// do what ever needs to be done
});
});