Как преобразовать этот код jQuery в функцию jQuery ?

У меня есть несколько кодов jQuery, которые повторяются снова и снова, я хотел бы сократить код, который я пишу, то есть преобразовав его в функции. Вот коды i я использую.

$('form#save-user button[name="save-user"]').click(function() {
    var formData = 'option=saveuser&'+$('form#save-user').serialize();
    $.ajax({
        type: 'POST',
        url:  'process.php',
        data: formData,
        success: function(msg){
            if(msg === 'empty') {
                alert('Required Values Missing');
            } else if(msg === 'duplicateEmail'){
                alert('Email already exist');
            } else {
                window.location = "index.php?users&option=edit&user_id="+msg+'&msg=success';
            }
        }
    });
});

$('form#save-user button[name="save-user-close"]').click(function() {
    var formData = 'option=saveuser&'+$('form#save-user').serialize();
    $.ajax({
        type: 'POST',
        url:  'process.php',
        data: formData,
        success: function(msg){
            if(msg === 'empty') {
                alert('Required Values Missing');
            } else if(msg === 'duplicateEmail'){
                alert('Email already exist');
            } else {
                window.location = 'index.php?users';
            }
        }
    });
});

$('form#save-user button[name="save-user-new"]').click(function() {
    var formData = 'option=saveuser&'+$('form#save-user').serialize();
    $.ajax({
        type: 'POST',
        url:  'process.php',
        data: formData,
        success: function(msg){
            if(msg === 'empty') {
                alert('Required Values Missing');
            } else if(msg === 'duplicateEmail'){
                alert('Email already exist');
            } else {
                window.location = 'index.php?users&option=create';
            }
        }
    });
});

Я хотел бы знать несколько вещей,

a) Что касается приведенного выше кода, как мне преобразовать его в функция, так как в коде очень мало изменений, таких как имя селектора и URL-адрес window.location.

б) как мне вызвать приведенный ниже код, это функция? функционировать на идти? или динамическая функция?

$('selector').event(function(){
     //jQuery Code in wake of event being triggered.
});
5
задан reporter 29 July 2011 в 12:58
поделиться