我想设置一个超时函数来删除这两个类,但我不知道该怎么做。任何人都可以帮助我如何在这里包括超时?提前致谢。
.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('');
})
答案 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');
答案 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();
})