Web Development 2, Quizlet

Hello, I completed this level in the sense that Codecombat tells me ‘‘Success!’’ and I could move on if I wanted to, but there are two weird things happening:

  • first, in general, there were CSS things to fill in by the player but they are not tagged as requirements to win the level,
  • and second, my personal problem here, when I choose answers and submit, after clicking submit I just get an empty page
    (+ minor thing, it gives me the issue Expected closing tag. Unexpected end of file at the end of the editor on line 238.)
    I have read my code a lot of times but I can’t find anything wrong.

Issue screenshot:

Here’s the level link:

Here’s my code:

<!-- Create a quiz to help your friends find out... -->
<!-- What kind of dog are you? -->

<div id="content">
    <!-- Title your quiz anything you like! -->
    <!-- What kind of dog are you? -->
    <!-- What shade of fuschia speaks to your soul? -->
    <!-- What clique do you belong in? -->
    <h1>What thing are you?</h1>
    <div class="quizQuestion">
        <h2>1. Which word do you like?</h2>
        <div class="answers">
            <div data-value="A" class="answer">
                <div class="answerText">A: Sunshine</div>
            </div>
            <div data-value="B" class="answer">
                <div class="answerText">B: Gold Mining</div>
            </div>
            <div data-value="C" class="answer">
                <div class="answerText">C: Unicorn Dust</div>
            </div>
            <div data-value="D" class="answer">
                <div class="answerText">
                    <img src="/file/db/thang.type/5432f9d18364d30000d1f943/portrait.png"/>
                </div>
            </div>
        </div>
    </div>
    <div class="quizQuestion">
        <h2>2. Which place smells the best?</h2>
        <div class="answers">
            <div data-value="A" class="answer">
                <div class="answerText">A: Lorganic</div>
            </div>
            <!-- Add 3 more answers here: -->
            <div data-value="B" class="answer">
                <div class="answerText">B: Gardens</div>
            </div>
            <div data-value="C" class="answer">
                <div class="answerText">C: Kitchens</div>
            </div>
            <div data-value="D" class="answer">
                <div class="answerText">D: Busy city center</div>
            </div>
        </div>
    </div>
    <div class="quizQuestion">
        <!-- Fill in the 3rd question here: -->
        <h2>2. What animal are you?</h2>
        <div class="answers">
            <div data-value="A" class="answer">
                <div class="answerText">A: Dog</div>
            </div>
            <!-- Add 3 more answers here: -->
            <div data-value="B" class="answer">
                <div class="answerText">B: Cat</div>
            </div>
            <div data-value="C" class="answer">
                <div class="answerText">C: Chicken</div>
            </div>
            <div data-value="D" class="answer">
                <div class="answerText">D: Cow</div>
            </div>
        </div>    
    </div>
    <!-- Add a fourth, final question below: -->
    <div class="quizQuestion">
        <h2>2. What country do you like?</h2>
        <div class="answers">
            <div data-value="A" class="answer">
                <div class="answerText">A: Germany</div>
            </div>
            <!-- Add 3 more answers here: -->
            <div data-value="B" class="answer">
                <div class="answerText">B: UK</div>
            </div>
            <div data-value="C" class="answer">
                <div class="answerText">C: France</div>
            </div>
            <div data-value="D" class="answer">
                <div class="answerText">D: Spain</div>
            </div>
    </div>
    
    <div class="result" id="a-personality">
        <h2>[Personality Type A]</h2>
        <img src="/file/db/thang.type/5744e3683af6bf590cd27371/portrait.png" width="200px">
        <p>
            [You have a quiet personality]
        </p>
    </div>
    <div class="result" id="b-personality">
        <h2>[Personality Type B]</h2>
        <img src="/file/db/thang.type/578674c3a6c641350091b645/portrait.png" width="200px">
        <p>
            [You have a lazy personality]
        </p>
    </div>
    <!-- Add two more personality types for C/D: -->
    <div class="result" id="c-personality">
        <h2>[Personality Type C]</h2>
        <img src="/file/db/thang.type/578674c3a6c641350091b645/portrait.png" width="200px">
        <p>
            [You have a cheerful personality]
        </p>
    </div>
    <div class="result" id="d-personality">
        <h2>[Personality Type D]</h2>
        <img src="file/db/thang.type/52fbf74b7e01835453bd8d8e/portrait.png" width="200px">
        <p>
            [You have a serious personality]
        </p>
    </div>
    
    <div class="result" id="no-personality">
        <h2>[No Personality]!</h2>
        <img src="/file/db/thang.type/52e95a5022efc8e709001743/portrait.png" width="200px">
        <p>
            You have no personality! Womp, womp.
        </p>
    </div>
    <div id="footer">
        <button class="btn btn-primary btn-block btn-lg" id="submitButton">Submit</button>
        <button class="btn btn-primary btn-block btn-lg" id="retryButton">Retry</button>
    </div>
</div>

<style>
    body {
        background-color:rgb(63,63,63);
    }
    .answer {
        cursor:pointer;
        text-align:center;
        width:250px;
        height:250px;
        margin:8px;
        color:white;
        background-color:rgb(0,174,174);
        padding:16px;
        border: 1px solid black;
    }
    .selected {
        background-color:rgb(100, 146, 255);
    }
    #header {
        text-align:center;
        background-color:white;
    }
    #footer {
        text-align:center;
    }
    .answerText {
        font-size:2em;
    }
    h2 {
        padding-top:1em;
    }
    h1 {
        font-size:4em;
    }
    #content {
        background-color:white;
        width:566px;
        padding:16px;
        text-align:center;
        font-family:sans-serif;
        font-weight:bold;
        text-transform:uppercase;
        border: 1px solid black;
    }
    .muted {
        opacity:0.25;
    }
    .result {
        display:none;
    }
    #retryButton {
        display: none;
    }
</style>
<script>
    var answers = $(".answer");
    var submitButton = $("#submitButton");
    var retryButton = $("#retryButton");
    var quizQuestions = $(".quizQuestion");
    var results = $(".result");
    function highlightSelected() {
        var answerDiv = $(this);
        answerDiv.siblings().addClass("muted");
        answerDiv.siblings().removeClass("selected");
        // Add the "selected" class to answerDiv:
        answerDiv.addClass("selected");
        // Remove the "muted" class from answerDiv:
        answerDiv.removeClass("muted");
    }
    answers.on("click", highlightSelected);
    function submitAnswers() {
        var aCount = $(".selected[data-value='A']").length;
        var bCount = $(".selected[data-value='B']").length;
        // Create 2 more variables for C/D counts:
        var cCount = $(".selected[data-value='C']").length;
        var dCount = $(".selected[data-value='D']").length;
        if (aCount > 1) {
            $("#a-personality").show();
        }
        else if (bCount > 1) {
            // Show the element with id b-personality:
            $("#b-personality").show();
        }
        // Add more if-statements to cover C/D answers:
        else if (cCount > 1) {
            // Show the element with id b-personality:
            $("#c-personality").show();
        }    
        else if (dCount > 1) {
            // Show the element with id b-personality:
            $("#d-personality").show();
        }    
        else {
            $("#no-personality").show();
        }
        quizQuestions.hide();
        retryButton.show();
        submitButton.hide();
    }
    submitButton.on("click", submitAnswers);
    function resetPage() {
        quizQuestions.show();
        answers.removeClass("muted");
        answers.removeClass("selected");
        submitButton.show();
        retryButton.hide();
        results.hide();
    }
    retryButton.on("click", resetPage);
</script>

I used Google docs to compare the version above with a new try of mine, with a special comparison function. I believe the version above was missing a line of somewhere. Now when I run the old code (but modified) it seems to work.

If anyone has any further ideas, let me know