невозможно указать длительность addclass()

#jquery

#jquery

Вопрос:

Я использую методы jQuery addclass и removeclass для добавления и удаления класса, но я хочу указать продолжительность времени для добавленного класса, я написал следующий код, я добавил googleapi

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
 

и файл jquery

     $(document).ready(function(){
   $('#frmlogin').validate({
rules:{
    username:{required:true},
    password:{required:true}
},
highlight: function(element) {
    $(element).closest('.control-group').removeClass('text-success').addClass('has-warning');
},
success: function(element) {
    element
    .text('OK!').addClass('login-valid')
    .closest('.control-group').removeClass('has-warning').addClass('text-success',500);

},
submitHandler: function(form)
{
    $.ajax({
        url: "login_process.php",
        type: "post",
        dataType:'json',
        contenType:'application/json; charset=utf-8',
        data: $("#frmlogin").serialize(),
        success:function(response)
        {
            console.log(response);
            if(response.ok==1)
            {
                $(location).attr('href','blog.php');
            }
            else{
                $('#msg-login-error').html('Wrong Username amp; Password !');
            }
        }

     });

  }
 });


});
 

Я использовал

 .closest('.control-group').removeClass('has-warning').addClass('text-success',500);
 

Пожалуйста, дайте мне решение.

Комментарии:

1. похоже, вы добавляете дополнительный параметр в addClass(), который не принимается, см. Документацию addClass

Ответ №1:

Попробуйте использовать setTimeout(function,milliseconds)

 element = element.text('OK!').addClass('login-valid').closest('.control-group').removeClass('has-warning');
setTimeout(function() { element.addClass('text-success'); },500);
 

Ответ №2:

Попробуйте так

 .closest('.control-group').removeClass('has-warning').delay(500).queue(function(next){

     $(this).addClass("text-success")

     next();
});