gpt4 book ai didi

javascript - addClass 一段时间并使用 javascript 删除它

转载 作者:行者123 更新时间:2023-11-28 00:33:51 26 4
gpt4 key购买 nike

我想向 div 添加类并在一段时间后将其删除。我使用了setTimeout,但我真的不知道我是否正确。第一部分,我的意思是 addClass 工作得很好,直到我在 setTimeout 方法中添加 removeClass 。所以,这是我的代码:

$.ajax({
url: "<?php echo site_url('main/order') ?>",
type: 'POST',
data: form_data, // $(this).serialize(); you can use this too
dataType: 'json',
success: function(res) {
if(res) {
classie.addClass( theForm.querySelector( '.simform-inner' ), 'hide' );
var messageEl = theForm.querySelector( '.final-message' );
messageEl.innerHTML = res;
classie.addClass( messageEl, 'show' );

setTimeout(classie.removeClass( messageEl, 'show' ), 5000);
setTimeout(classie.removeClass( theForm.querySelector( '.simform-inner' ), 'hide' ), 6000);

}
}

});

我做错了什么?!

最佳答案

将您的 setTimeout 更改为:

setTimeout(function(){
classie.removeClass( messageEl, 'show' )
}, 5000);
setTimeout(function(){
classie.removeClass( theForm.querySelector( '.simform-inner' ), 'hide' )
}, 6000);

您需要将一个函数传递到 setTimeout() 中,并且在代码中您调用一个函数并传递结果,而不是传递函数本身。

关于javascript - addClass 一段时间并使用 javascript 删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28689897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com