1

我是 jQuery 的新手,并决定要创建某种游戏。

游戏本身非常非常简单。

基本上,您会看到一张图片。和7个选择。如果您的选择与图片匹配,您将获得一分并显示下一张图片。

另外:只要您点击答案,无论您是对还是错,都会在图片旁边弹出两张图片并为​​您“破坏”答案。如果你是对的 - 它会显示一条消息说你是对的。如果你错了 - 应该有一个消息。

这是我遇到几个问题的地方。

我可以运行这个 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')返回 true:你总是选择你的“快乐”的 div。尝试$(this)在您的函数中使用选择器。

于 2012-12-12T09:46:16.283 回答
0

有点忙,所以我没有深入了解,但是你把它分解了吗?

当你把它分成两个if时,结果是什么?

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

另外:如果您的图像包含在您的 div 中(假设),它是否继承了类状态?如果是这样,没有“悲伤”的 div 会使图像没有“悲伤”,反之亦然。

于 2012-12-12T09:45:46.243 回答