为什么 Jquery 淡出()不起作用?Hide() 确实

Han*_*ans 4 ajax jquery hide fadeout

在 Ajax 结果之后,我试图淡出一个 html 按钮。这在大多数情况下都有效,但有时按钮没有淡出,我不知道为什么。

$.ajax({
    type: frm.attr('method'),
    url: frm.attr('action')+'?time='+timestamp,
    data: frm.serialize(),
    dataType: 'json',
    success: function (data) {
        if(data['success'] === true){
            hideSaveButton();
        }
    }
});

function hideSaveButton(){
    $('#saveBtn').fadeOut(250);
}
Run Code Online (Sandbox Code Playgroud)

访问 hideSaveButton() 函数似乎不是问题。只是fadeOut() 函数不起作用。我尝试用 hide() 替换fadeOut(),它没有任何问题。

有任何想法吗?

Abh*_*lks 5

电话似乎是接连进行的。这意味着fadeOut在较早的火灾结束之前的火灾。

stop()在尝试之前,您可能想要fadeOut()

$('#saveBtn').stop().fadeOut(250);
Run Code Online (Sandbox Code Playgroud)

更多信息:http : //api.jquery.com/stop/