我希望先隐藏一个元素,然后再显示另一个。

$('#removeadminbtn').click(function(){
    //some backend code
    if (error) {
        //
     } else {
         $('#removeadminbtn').hide();
         $('#makeadminbtn').delay(5000).fadeIn();
     }
});


这根本不起作用。它先显示makeadminbtn,然后隐藏removeadminbtn

最佳答案

使用hide callback

$('#removeadminbtn').click(function(){
    //some backend code
    if (error) {
        //
     } else {
         $('#removeadminbtn').hide(350, function() {
            $('#makeadminbtn').fadeIn();
         });

     }
});

09-25 22:25