我该如何简化这个jQuery代码

时间:2014-03-09 13:50:04

标签: jquery function

我想找到一种从我的代码中创建函数的方法。我会有超过20个这样的查询。是时候做一个功能了。 :)

感谢。

$('#update-user-info').submit(function(msg) {  
    $.post("assets/php/ajax/update-user-info.php", $(this).serialize(),function(data){
        if(data=="y") { $('.text-success').addClass('show').removeClass('hide'); }
        if(data=="n") { $('.text-danger').addClass('show').removeClass('hide'); }
    });
    return false;
}); 

// To update user settings
$('#update-user-settings').submit(function(msg) {  
    $.post("assets/php/ajax/update-user-settings.php", $(this).serialize(),function(data){
        if(data=="y") { $('.text-success').addClass('show').removeClass('hide').hide(1000); }
        if(data=="n") { $('.text-danger').addClass('show').removeClass('hide'); }
    });
    return false;
});

2 个答案:

答案 0 :(得分:2)

尝试这样的事情

function baz(response) {
    var node = data === 'y' ? '.text-sucess' : '.text-danger';
    $(node).addClass('show').removeClass('hide');
}

function bar(msg) {
    $.post(url, $(this).serialize(), baz);
}

$('.foo').submit(bar);

答案 1 :(得分:0)

这个怎么样?

$('#update-user-info, #update-user-settings').submit(function(msg) {  
    $.post("assets/php/ajax/"+this.id+".php", $(this).serialize(),function(data){
        if(data=="y") { $('.text-success').addClass('show').removeClass('hide'); }
        if(data=="n") { $('.text-danger').addClass('show').removeClass('hide'); }
    });
    return false;
});
相关问题