Я очень плохо знаком с JavaScript / JQuery и у меня есть некоторые проблемы с тем, что должно быть простой функцией условного форматирования. Сама функция условного форматирования работает нормально, при начальной загрузке страницы; однако после выполнения перезагрузки элемента, настроенной на запуск каждые 60 секунд, он снова нарушает условное форматирование.
Вот JavaScript:
$(document).ready(function(){
$('.ticker-item:contains("-")').css('color', 'red');
$('.ticker-item:contains("+")').css('color', '#2FA702');
$('.carousel-item h3:contains("Closed")').css('color', 'red');
$('.carousel-item h3:contains("Open")').css('color', '#2FA702');
});
var refreshTickers = setInterval(function () {
$("#top-bar").load(location.href+" #top-bar>*","");
}, 60000);
Вероятно, стоит упомянуть, что это только ticker-item
форматирование происходит неправильно после перезагрузки элемента. Форматирование carousel-item
работает отлично. ticker-item
s находятся внутри элемента #top-bar
, тогда как carousel-item
s - нет, поэтому для меня ясно, что проблема связана с элементом #top-bar
в результате перезагрузки.
Я также попробовал приведенный ниже код, но безрезультатно:
$(document).ready(function(){
$('.ticker-item:contains("-")').css('color', 'red');
$('.ticker-item:contains("+")').css('color', '#2FA702');
$('.carousel-item h3:contains("Closed")').css('color', 'red');
$('.carousel-item h3:contains("Open")').css('color', '#2FA702');
});
var refreshTickers = setInterval(function () {
$("#top-bar").load(location.href+" #top-bar>*","");
$('.ticker-item:contains("-")').css('color', 'red');
$('.ticker-item:contains("+")').css('color', '#2FA702');
}, 60000);
Что более странно, это то, что с этим кодом, если я изменяю интервал для перезагрузки на 10 секунд, кажется, что он нарушает форматирование для несколько секунд, но затем исправьте это снова, как если бы он ожидал выполнения остальной функции, прежде чем догонять себя.
Как я уже сказал, я новичок в JS, и я ' искал везде решение этой проблемы. Я делаю что-то не так?
Если вам нужно что-то еще (например, HTML), пожалуйста, дайте мне знать.
Заранее спасибо за вашу помощь.