3秒后删除课程

时间:2014-10-16 16:41:36

标签: javascript jquery timeout

我想设置一个超时函数来删除这两个类,但我不知道该怎么做。任何人都可以帮助我如何在这里包括超时?提前致谢。

.done(function(response) {
            // Make sure that the formMessages div has the 'success' class.
            $(formMessages).removeClass('error');
            $(formMessages).addClass('success');

            // Set the message text.
            $(formMessages).text('Message sent!');

            // Clear the form.
            $('#name').val('');
            $('#email').val('');
            $('#message').val('');
            //$('#budget').val('');
        })

4 个答案:

答案 0 :(得分:12)

也许像......

 setTimeout(function(){
            $(formMessages).removeClass('error');
            //....and whatever else you need to do
    }, 3000);

答案 1 :(得分:0)

使用jquery ......:

$(formMessages)
    .delay(3000) // its like settimeout
    .removeClass('error');

参考:http://api.jquery.com/delay/

答案 2 :(得分:0)

使用Angular js你可以使用这样的时间函数:

setTimeout(function(){
            var myE2 = angular.element( document.querySelector( '#compaignhiglighted' ) );
            myE2.removeClass('compaignhiglighted');
          }, 3000);

答案 3 :(得分:0)

使用queue方法(https://api.jquery.com/queue/)与delay组合使函数调用排队。

$(formMessages)
  .addClass('error')
  .delay(3000)
  .queue(function(next){
    $(this).removeClass('error');
    next();
  })