1

我正在寻找一种干净的方法来触发一个可能由两个可能事件触发的功能。例如:

$('form').on('submit', function() {
    stuff in here...
});

$('input').on('change', function() {
    same stuff in here as before...
});

我可以

function doStuff() {
    Stuff in here....
}

$('form').on('submit', function() {
    doStuff();
});

$('input').on('change', function() {
    doStuff();
});

但我想知道是否有更优雅的方式来做到这一点?

4

2 回答 2

4
function doStuff() {
    Stuff in here....
}

$('form').on('submit', doStuff);

$('input').on('change', doStuff);
于 2013-02-03T00:43:40.833 回答
0
$(function() {

    $('form').submit(function(event) {
        event.preventDefault();
        stuff('aaa');
        $(this).unbind().submit();
    });

    $('input').change(function() {
        stuff('aaa');
    });
});

function stuff(param){
    // Some Processing!
    return(param);
}
于 2013-02-03T04:05:30.150 回答