javascript - 当用户使用浏览器的后退按钮时如何删除 css 类

标签 javascript jquery css wordpress visual-composer

我构建了一个带有悬停效果的 WPbakery 自定义网格,悬停时显示叠加层和附加文本。 从我看到的代码中,当鼠标悬停在上面时,添加了 css 类 vc_is-hover 。一切都按预期进行。

但是,当移动电话 (iPhone) 上的用户单击该元素(因此他进入文章),然后使用浏览器的后退按钮时,仍然会显示叠加层。 所以我假设 vc_is-hover 类仍然设置。

我尝试添加此代码以在加载文档时删除 css 类,但这不起作用:

jQuery( document ).ready(function() {
    jQuery(".vc_grid-item-mini").removeClass( "vc_is-hover" );
});

最佳答案

我认为在返回或重新加载页面时删除类是错误的方法。我认为类(class)不应该停留在第一位。

尝试使用 jQuery touchStarttouchEnd 监听器:

<div class="background">
  <p>
    Test
  </p>
</div>
.toggle {
  background-color: blue;
}
$(function() {
  $(".background").on('mousedown touchstart', function() {
    $(this).addClass("toggle");
  }).on('mouseup mouseleave touchend', function() {
    $(this).removeClass("toggle");
  })
});

JSFiddle:https://jsfiddle.net/ht2n3uv8/

关于javascript - 当用户使用浏览器的后退按钮时如何删除 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57255535/

相关文章:

javascript - 如何将数组的所有项值设置为0?

javascript - 如何删除 Drupal 安装时加载的第二个 jquery 库

html 链接导航到另一个页面的部分

html - 如何阻止 Flash 重叠弹出内容

javascript - 尝试改变团队javascript棒球计划

javascript - 在 jQuery 中单击自身内的元素时删除动态生成的元素?

javascript - 如何在 Rails 3 中使用 ajax 请求请求 html 页面?

javascript - JQuery如何区分具有选项选定属性的选择选项和不具有选定值的选择

html - 在 CSS 中使用 'vertical-align: middle;' 对我不起作用

javascript - 如何在通过 JavaScript 加载图像时显示微调器