0

Моя цель - обновить страницу, когда видна класс p.fancybox-error, но я хотел бы знать, почему эта часть кода не работает в верхней части моей страницы.Почему моя страница не обновляется автоматически?

<script type="text/JavaScript"> 
    var theDiv = document.querySelector("p.fancybox-error"); 
    theDiv.addEventListener("click", function() { 
    setTimeout(function(){ location.reload(); }, 5000); 
    }); 
</script>  

Я положил его под этой линии:

<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script> 

Но это дает мне эту ошибку:

null is not an object (evaluating 'theDiv.addEventListener')

Большое спасибо, ребята, просто посмотрите на @ ответ Стефана, он отлично работает для меня.

+0

Вы в том числе JQuery, но не используется. –

+0

i, включая его, чтобы знать, нужно ли мне его использовать, возможно, jquery будет лучше js – clodo0683

+0

'document.querySelector (« p.fancybox-error »)' запускается мгновенно и ничего не находит, поэтому возвращает null. то вы пытаетесь добавить addeventlistener в null. поэтому он не работает. –

ответ

0

Это опрашивает каждый второй ищет своего класса и авто-перезагружается, когда он существует

$(function() { 
    setInterval(function() { 
    if($("p.fancybox-error").length) location.reload(); 
    }, 1000); 
}); 
+0

maestro этот работает отлично mister – clodo0683

Смежные вопросы