Javascript продолжает работать, когда целевой элемент удаляется/заменяетсяJquery

Программирование на jquery
Ответить
Гость
 Javascript продолжает работать, когда целевой элемент удаляется/заменяется

Сообщение Гость »


Я разрабатываю аукционный сайт на WordPress с Woocommerce, для которого требуется таймер обратного отсчета, чтобы показать, когда аукцион для определенного продукта заканчивается. Ниже приведен таймер обратного отсчета JS:

constdollersign = elem => document.querySelector(elem); константный обратный отсчет = функция (_config) { const tarDate = dolersign(_config.target).getAttribute('data-date').split('-'); const day = parseInt(tarDate[2]); const месяц = ​​parseInt(tarDate[1]); const год = parseInt(tarDate[0]); let tarTime = dolersign(_config.target).getAttribute('data-time'); пусть тархур, тармин; если (tarTime != ноль) { tarTime = tarTime.split(':'); tarhour = parseInt(tarTime[0]); tarmin = parseInt(tarTime[1]); } пусть месяцы = [31, новая Date().getFullYear() % 4 == 0 ? 29:28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; пусть dateNow = новая дата(); пусть dayNow = dateNow.getDate(); пусть месяцNow = dateNow.getMonth() + 1; пусть YearNow = dateNow.getFullYear(); пусть часNow = dateNow.getHours(); пусть minNow = dateNow.getMinutes(); пусть count_day = 0, count_hour = 0, count_min = 0; пусть count_day_isSet = ложь; пусть isOver = ложь; // Устанавливаем дату, до которой мы отсчитываем const countDownDate = новая дата (год, месяц-1, день, tarhour, tarmin, 0, 0).getTime(); //$(_config.target+' .day .word').innerHTML = _config.dayWord; //$(_config.target+' .hour .word').innerHTML = _config.hourWord; //$(_config.target+' .min .word').innerHTML = _config.minWord; //$(_config.target+' .sec .word').innerHTML = _config.secWord; const updateTime = () => { // Получаем сегодняшнюю дату и время const now = новая дата().getTime(); // Находим расстояние между текущим моментом и датой обратного отсчета const distance = countDownDate — сейчас; // Расчеты времени для дней, часов, минут и секунд const дней = Math.floor(расстояние / (1000 * 60 * 60 * 24)); const часы = Math.floor((расстояние % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const минут = Math.floor((расстояние % (1000 * 60 * 60)) / (1000 * 60)); const секунды = Math.floor((расстояние % (1000 * 60)) / 1000); // Если обратный отсчет закончился, напишем какой-нибудь текст если (расстояние (x = 0) ? «0»+х : х; Вот как его можно использовать в блоке HTML:

: : jQuery(документ).ready(функция() { setTimeout(функция(){ const myCountdown = новый обратный отсчет({ цель: ".countdown", dayWord: "зиле", часСлово:" руда", minWord: "минута", secWord: "секунда" }); }, 1000); }); Это работает как шарм. Но проблема в том, что вам нужно выполнить запрос с помощью ajax asin без загрузки страницы. Скрипт ищет удаленный элемент и выдает длинный список ошибок js в элементе проверки: Неперехваченная ошибка типа: dollersign(...) имеет значение null countdown.js?ver=1.0.0:49

Я знаю, что вы можете использовать метод GET и перезагрузить страницу, но есть ли способ решить эту проблему?

Спасибо
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»