前提・実現したいこと
ドットインストールでクイズを作っているのですがcssが反映されません。
ここに質問の内容を詳しく書いてください。
jQueryのaddClassでクラスをつけた箇所のcssなのですが、検証ツール等で見てもクラスは付いているのですがcssが反映されません。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード $(function() { 'use strict'; $('.answer').on('click', function() { var $selected = $(this); if($selected.hasClass('correct') || $selected.hasClass('wrong')){ return; } $selected.addClass('selected'); var answer = $selected.text(); $.post('/_answer.php', { }).done(function(res) { $('.answer').each(function() { if ($(this).text() === res.correct_answer) { $(this).addClass('correct'); } else { $(this).addClass('wrong'); } }); // alert(res.correct_answer); if (answer === res.correct_answer) { // correct! $selected.text(answer + ' ... CORRECT!'); } else { // wrong! $selected.text(answer + ' ... WRONG!'); } }); }); });
styles.css
1styles.css 2body { 3 font-size: 16px; 4 font-family: Arial, sans-serif; 5} 6#container { 7 width: 500px; 8 margin: 15px auto; 9} 10h1, ul > li { 11 border: 1px solid #ddd; 12 border-radius: 5px; 13} 14h1 { 15 padding: 10px; 16 height: 50px; 17 font-size: 18px; 18 margin: 0 0 10px; 19} 20ul { 21 list-style: none; 22 margin: 0 0 10px; 23 padding: 0; 24} 25ul > li { 26 margin-bottom: 7px; 27 padding: 7px 10px; 28 cursor: pointer; 29} 30#btn { 31 text-align: center; 32 float: right; 33 width: 100px; 34 padding: 7px; 35 color: #fff; 36 border-radius: 5px; 37 background: #00aaff; 38 box-shadow: 0 4px 0 #0088cc; 39 cursor: pointer; 40 font-size: 14px; 41} 42#btn.disabled { 43 opacity: 0.5; 44} 45 46.correct { 47 color: limegreen; 48 font-weight: bold; 49} 50.wrong { 51 color: #ddd; 52} 53.selected { 54 font-weight: bold; 55}
index.php
1 2<?php 3 4require_once(__DIR__ . '/config.php'); 5require_once(__DIR__ . '/Quiz.php'); 6 7$quiz = new MyApp\Quiz(); 8$data = $quiz->getCurrentQuiz(); 9shuffle($data['a']); 10 11?> 12<!DOCTYPE html> 13<html lang="ja"> 14<head> 15 <meta charset="utf-8"> 16 <title>Quiz</title> 17 <link rel="stylesheet" href="styles.css"> 18</head> 19<body> 20 <div id="container"> 21 <h1>Q. <?= h($data['q']); ?></h1> 22 <ul> 23 <?php foreach ($data['a'] as $a) : ?> 24 <li class="answer"><?= h($a); ?></li> 25 <?php endforeach; ?> 26 </ul> 27 <div id="btn" class="disabled">Next Question</div> 28 </div> 29 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 30 <script src="quiz.js"></script> 31</body> 32</html> 33
<!--view-source:--> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>Quiz</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div id="container"> <h1>Q. What is A?</h1> <ul> <li class="answer">A0</li> <li class="answer">A3</li> <li class="answer">A1</li> <li class="answer">A2</li> </ul> <div id="btn" class="disabled">Next Question</div> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="quiz.js"></script> </body> </html>
試したこと
ここに問題に対して試したことを記載してください。
キャッシュの削除等は行いましたがダメでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
cssの.correct以下が反映されません。
検証ツールでは打ち消し線で消えているのではなく、表示すらされません。