1 つの画像が表示され、ボタンをクリックすることができます。ボタンのクラスが画像のクラスと一致する場合 (つまり、あなたが正しい)、メッセージを印刷したいと考えています。そして、私は。
しかし、クラスが一致しない場合は、推測が間違っているというメッセージを表示したいと考えています。より簡単に示されます。だからここに私のjQueryがあります:
$(document).ready(function(){
$('.left').hide();
$('.right').hide();
$('.happy').click(function(){
$('.left').show();
$('.right').show();
if($(this).hasClass('happy') && $("img").hasClass('happy')){
$('h2').replaceWith("<h2>You are correct!</h2>");
}else if(!$('img').hasClass('happy')){
alert("LOL");
};
});
});
ボタンが押された場合に h2 を表示する私のコードの最初の部分は動作します。しかし、2 番目の部分 (else if( ! $('img').hasClass('happy'))) はそうではありません。なんで?
私の HTML: http://jsfiddle.net/WEAt6/3/
<!DOCTYPE html>
<head>
<link rel="stylesheet" href="stylesheet.css">
<title>
gzzzz
</title>
</head>
<body>
<div id="container">
<div id="answers">
<div class="sadness">
<p class="feelings">SADNESS</p>
</div>
<div class="anger">
<p class="feelings">ANGER</p>
</div>
<div class="surprise">
<p class="feelings">SURPRISE</p>
</div>
<div class="fear">
<p class="feelings">FEAR</p>
</div>
<div class="disgust">
<p class="feelings">DISGUST</p>
</div>
<div class="contempt">
<p class="feelings">CONTEMPT</p>
</div>
<div class="happy">
<p class="feelings">HAPPINESS</p>
</div>
</div>
<div class="thegame">
<div class="pic">
<img class="left" src="http://upload.wikimedia.org/wikipedia/commons/5/55/Happy_man.jpg"/ >
</div>
<div class="pic">
<img class="happy" src="http://upload.wikimedia.org/wikipedia/commons/5/55/Happy_man.jpg"/ >
</div>
<div class="pic">
<img class="right" src="http://upload.wikimedia.org/wikipedia/commons/5/55/Happy_man.jpg"/ >
</div>
</div>
<div id="score">
<h2></h2>
</div>
</div>
</body>
<script src="jQuery.js"></script>
<script src="stuff.js"></script>
</html>