Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Klerikadm
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 8
1

Добавление и удаление класса по таймеру

06.12.2013, 12:08. Просмотров 1654. Ответов 0
Метки нет (Все метки)

Доброго времени суток Уважаемые форумчане! Прошу помощи в решении задачи:

Есть скрипт, который сам кликает по таймеру на ссылки, также он добавляет новый класс. Задача заключается в том, чтобы этот класс потом удалить. Сначала в код добавил .removeClass(), но потом понял, что по таймеру он одновременно дабавляет и удаляет класс, т.е. он есть, но его никто не видит)

Javascript
1
2
3
4
5
6
7
8
9
10
11
jQuery(document).ready(function ($) {
        var links = $('a[href*=#]').get().reverse(),
          len = links.length,
          clickTimer = setInterval(function () {
          
            links[--len].click();
            $(links[len]).addClass('red');
            $(links[len]).removeClass('red');
            len == 0 && clearTimeout(clickTimer);
          }, 5000);
    });
И решил добавить еще один таймер для .removeClass(). Скрипт заработал, но не совсем. Почему то первый объект остается со старым классом. помогите разобраться в чем причина.

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
jQuery(document).ready(function ($) {
        var links = $('a[href*=#]').get().reverse(),
          len = links.length,
          clickTimer = setInterval(function () {
          
            links[--len].click();
            $(links[len]).addClass('red');
            clickTimer = setInterval(function () {
            $(links[len]).removeClass('red');
            }, 9000);
            len == 0 && clearTimeout(clickTimer);
          }, 5000);
    });
Добавлено через 8 минут
Есть успехи, пробовал удалить [len] из таймера .removeClass, теперь у первого объекта класс удаляется, но почти одновременно со вторым. Я понимаю что проблема связана с таймером, но я уверен, что можно как то по другому реализовать код, но на сейчас есть такой вариант

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
jQuery(document).ready(function ($) {
        var links = $('a[href*=#]').get().reverse(),
          len = links.length,
          clickTimer = setInterval(function () {
          
            links[--len].click();
            $(links[len]).addClass('red');
            clickTimer = setInterval(function () {
            $(links).removeClass('red');
            }, 9000);
            len == 0 && clearTimeout(clickTimer);
          }, 5000);
    });
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2013, 12:08
Ответы с готовыми решениями:

Добавление и удаление класса
сть конструкция * $('#accordion > li') .click(function(){ ...

Добавление и удаление класса при клике
Есть 4 блока по которых кликаем и один из них приобретёт класс active(в итоге...

Добавление / удаление класса active к ссылке
Подскажите пожалуйста, как добавить /удалить класс active при нажатии на...

Не простое добавление удаление класса Jquery
Привет друзья, я только начинаю изучать джиквери, стал такой вопрос, есть...

Добавление/удаление класса при клике
html код: <div id="WrapperGallery"> <img src="images/Arrow-Left.png"...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2013, 12:08

Удаление данных по таймеру
помогите написать скрипт таймера : в общем после занесения данных My Sql они...

Удаление, добавление дивов
Есть кнопка на странице, она добавляет див(внутри дива крестик(элемент закрытия...

Добавление и удаление элементов
Добрый день. Прошу помощи. Есть опция на ресурсе 10 последних комментариев. все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru