javascript - 游戏重置按钮无法正常工作。不可点击的 div

标签 javascript jquery html css

所以在我制作的这款游戏中,有一个重新洗牌的重新开始按钮,可以让事情重新开始。卡片重新洗牌和更换,但之后没有一张是可点击的。单击时添加类 cardClicked,并在超时功能后选择两个后将其删除。另外(不要把它堆起来),但是关于如何在启动和重新启动时启动和重置计时器有什么好主意吗?谢谢。

Fiddle

  var cardsArray = [];
  $('.cardClicked').removeClass("cardClicked");
  var moves = [];
  $('.movesBlock').html('<p class="movesText">' + 'Moves: ' + moves.length + '</p>');
  $('.rating').html('Rating:' + starItem + starItem + starItem);
  for (i = 0; i < items.length; i++) {
    $('<div class="card"/>').html('<span class="cardText">' + items[i] + '</span>').appendTo('.board');
  };
  items = shuffle(items);

最佳答案

因为在 .restart click 上,您正在从 DOM 中删除 .card 这就是为什么 $('.card').click().restart 单击后不工作...

所以你需要使用 event delegation .card 上点击赞

$(document).on('click','.card',function(){
  //do stuff here
}

而且您还在代码中编写了两次 $('.card').click()...不需要它。结合两者。

Updated Fiddle ▸

关于javascript - 游戏重置按钮无法正常工作。不可点击的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48853737/

相关文章:

javascript - 如何为多个项目创建一个 javascript/jquery 函数处理程序?

javascript - Http 调用在 IE11 中不工作(在 chrome 中工作)。删除临时文件时工作

javascript - Fusioncharts 2d 列在只有正值或负值时显示零平面

javascript - 正数和负数之间的模数

javascript - 悬停时交换背景

javascript - 如何通过返回另一个表来返回包含没有 colspan 的 td 的所有行的 javascript 或 jquery 表

html - 导航栏背景图片响应度,右侧有另一个容器

html - 如何将 View 中的脚本移动到 Ruby On Rails 中的单独 js 文件?

javascript - 通过Chart.js创建多个图表

javascript - 模块的 RequireJS 回调依赖