![WebStorm não executa jQuery no pop-up do Chrome](https://rvso.com/image/1605172/WebStorm%20n%C3%A3o%20executa%20jQuery%20no%20pop-up%20do%20Chrome.png)
Estou usando o WebStorm para codificar um site e executando alguns códigos que encontrei no Overflow para ver se funcionaria conforme o meu propósito.
HTML
<h2 class="quotes">first quote</h2>
<h2 class="quotes">second quote</h2>
CSS
.quotes {display: none;}
JavaScript
(function() {
var quotes = $(".quotes");
var quoteIndex = -1;
function showNextQuote() {
++quoteIndex;
quotes.eq(quoteIndex % quotes.length)
.fadeIn(2000)
.delay(2000)
.fadeOut(2000, showNextQuote);
}
showNextQuote();
})();
Isso funciona perfeitamente no jsfiddle em que estava sendo executado, mas depois que importei para o WebStorm e executei no Chrome, não funcionou. Alguma dica?
Responder1
Você está tentando obter elementos antes que eles existam, então o quotes
tamanho do array é 0. Tente mover sua <script>
tag para baixo, como:
<!DOCTYPE html>
<html lang="en">
<head>
<link href="https://fonts.googleapis.com/css?family=Fugaz+One&display=swap" rel="stylesheet">
<meta charset="UTF-8">
<title>Purple Reign</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<link rel="stylesheet" href="pvphs.css">
</head>
<body><h2 class="quotes">first quote</h2>
<h2 class="quotes">second quote</h2>
<script src="pvphs.js"></script>
</body>
</html>