1

私はjQueryを初めて使用し、ある種のゲームを作成したいと思いました。

ゲーム自体は本当に、本当にシンプルです。

基本的に、画像が表示されます。そして7つの選択肢。選択内容が画像と一致する場合、1つのポイントを取得し、次の画像が表示されます。

また、あなたが答えをクリックするとすぐに、あなたが正しいか間違っているかに関係なく、2つの写真が写真の横にポップアップし、あなたのために答えを「台無し」にします。あなたが正しかった場合-それはあなたが正しかったというメッセージを表示します。あなたが間違っていた場合-そのためのメッセージがあるはずです。

これは私がいくつかの問題に遭遇したところです。

私はこれをifステートメントで実行することができます:

if($("div").hasClass('sadness') && $("img").hasClass('sadness'))

しかし、私は実行できません:

if(!$("div").hasClass('sadness') && $("img").hasClass('sadness'))

言われるよりも見せやすいです。

注:私のものは@ jsFiddleで実際にはうまく整列していませんが、重要なのはjQueryコードです。

http://jsfiddle.net/WEAt6/

皆さんが時間をかけて私のコードを調べてくれたら、私は深く感謝します、私は立ち往生しています...

4

2 に答える 2

1

あなたのフィドルを見ると、私は問題を見ることができると思います:あなたはオブジェクトを選択したくない$("div"):これはあなたのページのすべてのdivを返します。これは、あなたが常に真に戻っている理由を説明します$("div").hasClass('sadness'):あなたは常にあなたの「幸せな」divを選択しています。$(this)代わりに、関数内でセレクターを使用してみてください。

于 2012-12-12T09:46:16.283 に答える
0

少し忙しいので、深くは見ていませんが、分解しましたか?

それを2つのifに分割するとどうなりますか?

if(!$("div").hasClass('sadness')){
    if($("img").hasClass('sadness')){

また:画像がdivに含まれている場合(想定)、それはクラスのステータスを継承していますか?その場合、divに「sadness」がない場合はイメージに「sadness」がありません。その逆も同様です。

于 2012-12-12T09:45:46.243 に答える