WebStorm не запускает jQuery во всплывающем окне Chrome

WebStorm не запускает jQuery во всплывающем окне Chrome

Я использую WebStorm для создания веб-сайта и запускаю код, найденный на Overflow, чтобы проверить, подойдет ли он мне и соответствует ли моим целям.

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();

})();

Это прекрасно работает на jsfiddle, на котором оно было запущено, но как только я импортировал его в WebStorm и запустил в Chrome, оно не работало. Есть какие-нибудь советы?

решение1

Вы пытаетесь получить элементы до того, как они существуют, поэтому quotesразмер массива равен 0. Попробуйте переместить <script>тег вниз, например:

<!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>

Связанный контент