如何在 jquery 中解决这个问题?

马蒂

我有一张 3 x 4 的卡片,这是一个记忆游戏。所以为了能玩,你需要猜 2 场比赛。

$('.card').click(function() {
  $('.front').toggle();
  $('.back').toggle();
});
.card .back {
  display: none;
}

.card {
  margin: 8px;
}

.card .front {
  background-color: blue;
}

.back,
.front {
  color: white;
  width: 100px;
  height: 150px;
}

.card .back {
  background-color: red;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="row">

  <div class="col-xs-4">
    <div class="card" id="dog">
      <div class="front">
        image here
      </div>
      <div class="back">
        back card
      </div>
    </div>
  </div>
  
  <div class="col-xs-4">
    <div class="card" id="cat">
      <div class="front">
        image here
      </div>
      <div class="back">
        back card
      </div>
    </div>
  </div>
  
  <div class="col-xs-4">
    <div class="card" id="dog">
      <div class="front">
        image here
      </div>
      <div class="back">
        back card
      </div>
    </div>
  </div>
  
  <div class="col-xs-4">
    <div class="card" id="cat">
      <div class="front">
        image here
      </div>
      <div class="back">
        back card
      </div>
    </div>
  </div>

</div>

根据片段,如果我单击一张卡片,所有卡片都会翻转,这是错误的。

现在我的问题是,如何通过 jquery 解决这个问题?

弗里克

你做错了什么,因为你的选择器(,你用 class frontand来定位每个元素back.front.back

要解决这个问题,您需要告诉 jQuery 您只针对用户刚刚单击的元素中的元素,为此您使用了该find函数。这确保 jQuery 只检查您定位的元素中的元素,而不是文档中的每个元素。

所以,你在哪里写道:

$('.card').click(function(){
    $('.front').toggle();
    $('.back').toggle();
});

您需要将其更改为

$('.card').click(function(){
    $(this).find('.front').toggle();
    $(this).find('.back').toggle();
});

就那么简单。

$('.card').click(function() {
  $(this).find('.front').toggle();
  $(this).find('.back').toggle();
});
.card .back {
  display: none;
}

.card {
  margin: 8px;
}

.card .front {
  background-color: blue;
}

.back,
.front {
  color: white;
  width: 100px;
  height: 150px;
}

.card .back {
  background-color: red;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">

  <div class="col-xs-4">
    <div class="card" id="dog">
      <div class="front">
        image here
      </div>
      <div class="back">
        back card
      </div>
    </div>
  </div>
  <div class="col-xs-4">
    <div class="card" id="cat">
      <div class="front">
        image here
      </div>
      <div class="back">
        back card
      </div>
    </div>
  </div>
  <div class="col-xs-4">
    <div class="card" id="dog">
      <div class="front">
        image here
      </div>
      <div class="back">
        back card
      </div>
    </div>
  </div>
  <div class="col-xs-4">
    <div class="card" id="cat">
      <div class="front">
        image here
      </div>
      <div class="back">
        back card
      </div>
    </div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决这个jquery问题?

来自分类Dev

如何在 Fragment 中解决这个问题?

来自分类Dev

如何解决后缀中的这个问题

来自分类Dev

如何在 Python 中解决这个“转置”问题?

来自分类Dev

如何解决这个问题?

来自分类Dev

如何在vba中以更简单的方式解决调试这个问题

来自分类Dev

我如何在我的 dart 代码 sqlite 中解决这个问题

来自分类Dev

如何在 Swift 中解决这个错误?

来自分类Dev

如何解决jQuery中的翘曲问题?

来自分类Dev

如何解决jQuery代码中的递归问题

来自分类Dev

如何解决这个ajax jquery错误?

来自分类Dev

如何解决这个ajax jquery错误?

来自分类Dev

我如何在 Android Studio 上解决这个问题?

来自分类Dev

如何在这个 jquery 函数中避免“随机”?

来自分类Dev

如何解决这个拆包问题?

来自分类Dev

如何用lambda解决这个问题

来自分类Dev

如何解决这个烦人的WiX问题?

来自分类Dev

如何与Akka演员解决这个问题?

来自分类Dev

如何解决这个Git问题?

来自分类Dev

我该如何解决这个问题?

来自分类Dev

如何解决这个动态编程问题?

来自分类Dev

如何使用替换方法解决这个问题?

来自分类Dev

如何用SQL解决这个问题?

来自分类Dev

我将如何解决这个问题?

来自分类Dev

如何解决这个问题?Java作业

来自分类Dev

如何解决这个问题(设计模式)

来自分类Dev

如何解决这个argparse冻结问题?

来自分类Dev

如何解决这个问题?E:输入“ by”

来自分类Dev

如何有效解决这个问题?