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

标签 javascript jquery settimeout addclass

我想向 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/

相关文章:

jQuery 搜索元素更改

javascript - 后台应用/setTimeout 和推送通知

javascript - 使用Javascript使输入框在用户输入后3秒内可编辑

javascript - Chartjs 上的图例出现问题

javascript - javascript数组何时可以在键: value pairs with keys having 'string' values?中存储元素

javascript - 回调函数缺少所需数据的范围

javascript - JQuery 悬停函数超时

javascript - 如何使用 Firebase 将范围添加到 Facebook 登录

javascript - 我连续推送了2条消息到消息队列,但它们似乎没有被连续调用

javascript - 如何在内容占位符中使用 JavaScript 设置标签文本属性?