jquery - 单击后翻转卡不会卡住

标签 jquery css flip

所以我有一些卡片在悬停时具有翻转效果,一旦我们看到卡片的背面,我希望它留在那儿,因为背面的复选框保持选中状态,我尝试使用 JS 但它没有用

这是 fiddle

https://jsfiddle.net/9xw2860r/50/

$('.flip').hover(function() {
  $(this).find('.card').toggleClass('flipped');
});

$('.checkbox1').click(function() {
  $(".card").addClass('flipped');
});

最佳答案

您的悬停离开将删除您在点击时添加的类。您可以检查复选框是否被选中,然后不要删除类 flipped on leave

https://jsfiddle.net/9xw2860r/51/

$('.flip').hover(function() {
  var $card = $(this).find('.card');
  var $checkbox = $(this).find('.checkbox');

  if (!$card.hasClass('flipped')) {
    $card.addClass('flipped');
  } else if ($card.hasClass('flipped') && !$checkbox.prop('checked')) {
    $card.removeClass('flipped');
  }
});

关于jquery - 单击后翻转卡不会卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45360067/

相关文章:

video - 使用 ffmpeg 水平翻转 mp4 视频而不会损失质量,并且会增加文件大小(太大)

Javascript:将 AJAX 结果保存为类变量

jquery、razor View 和 sql 数据库

javascript - 我的嵌入式 YouTube 视频停止工作

javascript - 如何以编程方式在 CSS 动画中堆叠关键帧

iphone - 如何在 UINavigationController 和 UITabBarController 内翻转 View (使用 UIModalTransitionStyleFlipHorizo​​ntal)

javascript - 构建进度条以在显示前加载所有内容

javascript - Highstock 导航器步骤与父图表类似

CSS 优化 : Turning page-specific CSS into global?

iphone - 在 iPhone 上按下 Controller 时翻转动画