document.querySelectorAll('a').forEach(n => {
['over', 'out'].forEach(ev => n.setAttribute(`onmouse${ev}`, null));
});
а можно пояснение что этот код делает? [class*="sub"]
buttonEl.addEventListener('click', function(e) {
[
'https://s3.eu-central-1.amazonaws.com/heal.dev.public/diagnostics/files/test.json',
'https://s3.eu-central-1.amazonaws.com/heal.dev.public/diagnostics/files/test1.jpg'
].forEach(url => {
fetch(url).then(r => r.blob()).then(blob => {
const fr = new FileReader();
fr.onload = function(e) {
const a = document.createElement('a');
a.href = e.target.result;
a.download = url.split('/').pop();
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
};
fr.readAsDataURL(blob);
});
});
});
В хроме такой "клик" отлично отрабатывает.
Можете. У вас же есть массив выбранных фильтров. И следующий кликнутый фильтр у вас передаётся в метод setRoute - значит, вы знаете, как будет выглядеть массив выбранных фильтров после клика, фильтр либо добавится к текущим, либо будет удалён. Так что сгенерировать ссылки не проблема. Да, придётся рассмотреть больше вариантов (пять кажется, вместо текущих трёх), но ничего сверхсложного тут нет.