event.preventDefault()
внутри пассивного обработчика. А обработчики для тач-событий пассивны по умолчанию.preventDefault()
, либо регистрировать обработчик как-то так:element.addEventListener(handleEvent, { passive: false });
document.addEventListener('click', evt => {
if (evt.target.matches('div.link')) {
location.href = evt.target.textContent.trim()
}
})
div.link {
color: blue;
font-weight: bold;
text-decoration: underline;
cursor: pointer;
}
document.querySelectorAll('div.link').forEach(cell => {
let url = cell.textContent.trim()
cell.innerHTML = `<a href="${url}">${url}</a>`
})
$(function() {
var
stratDate = new Date('2019-05-09T20:40:00'), // Дата начала таймера
delayMinutes = 5, // количество минут на 1 тик таймера
differenceMinutes = Math.round((new Date() - stratDate) / 1000 / 60), // Получаем разницу в минутах
interval = (delayMinutes - (differenceMinutes % delayMinutes)) * 60000, // получаем начальный интервал
countTik = Math.floor(differenceMinutes / delayMinutes); // количество прошедших тиков таймера
console.log('прошло:', countTik, 'тиков\nдо следующего тика:', interval, 'ms'); // [не обязательно] вывожу информацию в консоль
setInterval(function() {
console.log('прошло:', countTik, 'тиков'); // [не обязательно] вывожу информацию в консоль
interval = delayMinutes * 60000; // Обновляем интервал
}, interval);
});