Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   удаление класса через несколько секунд (https://javascript.ru/forum/misc/42017-udalenie-klassa-cherez-neskolko-sekund.html)

jule 09.10.2013 13:47

удаление класса через несколько секунд
 
Здравствуйте, есть код:
<div id="test"><a href="#" class="actived-1">Click me!</a></div>

jquery:
<script>
 $(document).ready(function(){
$("#test a").click(function(){
$( "#test a" ).addClass(function( index, currentClass ) {
  var addedClass;
 
  if ( currentClass === "actived-1" ) {
    addedClass = "actived-ie";
  }
 
  return addedClass;

});
$( "#test a" ).delay(5000).removeClass("#actived-ie");
});

   });
</script>

При клике на ссылку должен добавляться класс actived-ie и через 5 секунд он же должен удалиться. Однако при клике на ссылку класс только добавляется. Помогите решить проблему. Так же можно реализовать работающий скрипт и на JavaScript.

Заранее спасибо.

devote 09.10.2013 14:36

$(document).ready(function(){
    var link = $("#test a");
    link.click(function(){
        link.addClass(function( index, currentClass ) {
            var addedClass = '';
            if ( currentClass === "actived-1" ) {
                addedClass = "actived-ie";
                setTimeout(function(){
                    link.removeClass(addedClass);
                }, 5000);
            }
            return addedClass;
        });
    });
 });

jule 09.10.2013 15:52

devote,спасибо огромное!


Часовой пояс GMT +3, время: 23:13.