Это код, который я использую:
var ob = new IntersectionObserver(entries => {
for(var entry of entries){
console.log('works');
}
});
document.querySelectorAll('dynamicElement').forEach(elem => ob.observe(elem));
Это работает для элементов, которые находятся на странице, но не работает для элементов, которые создаются динамически позже.
Как связать элемент, который будет вставлен на страницу позже?
Я знаю, что с помощью jquery вы можете связать его как $(document).on('event', 'element', 'func');
, но как мне это сделать с наблюдателем?