1

2つの可能なイベントによってトリガーされる可能性のある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 に答える