不要重复自己。
如果需要两次相同的功能,请不要复制和粘贴代码。创建一个函数,将变量用作变量部分,两次调用该函数。
$(function() { function formSubmitHandler(options) { return function (e) { var $form = $(this), $submit = $(options.submit), $alert = $(options.alert); e.preventDefault(); $alert.fadeOut(); $submit.html('Saving Changes...').prop({disabled: true}); $.post(options.url, $form.serialize()) .done(function (data) { $alert.html(data).fadeIn(); $form.trigger('reset'); }) .fail(function (jqXHR, textStatus, errorThrown) { $alert.html(textStatus).fadeIn(); console.log(arguments); }) .always(function () { $submit.html('Save Changes').prop({disabled: false}); }); }; } $('#main_form_new').submit(formSubmitHandler({ url: 'ajax/category.php', submit: '.sbbtn', alert: '.form_result' })); $('#item_main_itemform_new').submit(formSubmitHandler({ url: 'ajax/items.php', submit: '.itemsbbtn', alert: '.item_itemform_result' }));});


